Haskell 에 간단한 라이브러리 함수 대신 유형에 if/then/else
따라 내장 Bool
함수 가있는 이유는 무엇 입니까? 와 같은
if :: Bool -> a -> a -> a
if True x _ = x
if False _ y = y
4
나는 그들이 agda에서와 같이 mixfix 함수 없이는 얻을 수없는 if / then / else 구문을 분명히 원했을 것입니다. 당신이 참조하는 기능은 삼항으로 구성되어 있습니다. 나는 그들이 우리에게 (그렇다면 설탕 일 것입니다) 설탕을 줄 수 있다고 가정하더라도 스스로 구현할 수 있습니다. 여기에 저를 백업하기 위해, 나는 이것을 주석으로 쓰고 있습니다.
—
Jimmy Hoffa
이것은 대부분의 독자들에게 명백 할 수도 있지만, 함수로 îf / then / else를 갖는 것이 열성적인 언어 (예 : 체계 또는 sml)에서 좋은 해결책은 아니지만 게으른 경우에는 합리적이라고 지적하고 싶습니다. 하스켈 같은 언어.
—
Giorgio