2017-12-11 8 views

답변

2

을 받고 있어요 '하는 오류 메시지는 당신에게 당신이 강력한 힌트를주고있다 예상과 맞지 않는 매개 변수를 전달하려고 시도합니다. Elm은 형식 유추를 많이하고 NewFace (Int, Int)은 두 개의 정수로 된 튜플을 사용하는 생성자이므로 두 번째 매개 변수가 generate으로 전달 될 것으로 예상됩니다.

Random package documentation을 방문하면 두 개의 생성기를 사용하고 튜플의 처음 두 개를 사용하는 생성기를 다시 제공하는 함수가 표시됩니다. 그것은 Random.pair라고하며, 당신은 당신의 코드에서 사용한다면, 그 결과는 다음과 같습니다

(model, Random.generate NewFace (Random.pair (Random.int 1 6) (Random.int 1 6))) 
+0

Random.pair를 호출하지 않고이 할 수있는 방법이 있나요? 가능한 방법으로 느릅 나무를 조금이라도 돕는 것으로 이것을하고 싶습니다. – user2167582

+0

물론! 'pair'는'map2 (,)'와 같습니다. 토끼 구멍을 내려 가고 싶다면 [출처는 github에서 구할 수 있습니다] (https://github.com/elm-lang/core/blob/06715ed57215325d457f8cf4e0538a69df3b10ee/src/Random.elm#L177-L179) –

+0

감사합니다, 2 개의 발전기를 해석 할 수있는 핵심 API가 있습니까? – user2167582