4
Elm에는 Haskell과 같이 함수의 인수를 여러 정의와 패턴 일치시키는 방법이 있습니까? 하스켈에서Elm에서의 기능 패턴 일치 지원
예 :
factorial :: Int ->
factorial 0 = 1
factorial n = n * factorial (n - 1)
Elm에는 Haskell과 같이 함수의 인수를 여러 정의와 패턴 일치시키는 방법이 있습니까? 하스켈에서Elm에서의 기능 패턴 일치 지원
예 :
factorial :: Int ->
factorial 0 = 1
factorial n = n * factorial (n - 1)
엘름에서 해당 구문 상응 없다.
유사한 동작을 얻는 가장 쉬운 방법은 case
문과 일치하는 패턴을 사용하는 것입니다.
은 다음 예제를 고려하십시오 :
factorial : Int -> Int
factorial n =
case n of
0 ->
1
_ ->
n * factorial (n - 1)
의 예에서 _
위의 어떤 패턴과 일치하는 와일드 카드 역할을,이 경우, 근무 0
덕분에 다른 정수입니다! 조금 더 장황하지만 기능적입니다. – lookyhooky