Haskell Newbie : 레이아웃을 사용합니까? 프로와 사기꾼은 무엇입니까 (예 : 예제) [폐쇄

StackOverflow https://stackoverflow.com/questions/130317

문제

Haskells 레이아웃 기능에 대한 많은 정보를 찾을 수없는 것 같습니다. 선택 사항을 제외하고는 Pythons 형식 요구 사항과 같은 것입니다. 이 옵션을 올바르게 사용하지 않도록하려면 어떻게해야합니까? 언어 자체에 대한 확실한 느낌을 얻도록 시작하는 것이 좋은 생각일까요?

도움이 되었습니까?

해결책

보다 http://en.wikibooks.org/wiki/programming:haskell_indentation그리고 http://www.haskell.org/onlinereport/lexemes.html#sect2.7(둘 다 예제를 포함합니다).

장점 :

  • 타이핑이 적습니다
  • 읽기가 적고 멋지게 보입니다 (편안하다면)

단점 :

  • 특히 익숙하지 않은 경우 잘못 될 수 있습니다. 괄호는 확실하지 않으면 물건을 깨끗하게 만듭니다.

다른 팁

Haskell의 레이아웃은 정의 기능 중 하나 인 IMHO입니다. Haskell의 전체 철학의 일부는 그것이 수학적이라는 것입니다. 그리고 레이아웃을 사용하는 것은 그것에 대한 큰 단계입니다. 많은 프로그램의 경우 수학 방정식에서 의사 코드를 작성하려면 레이아웃을 사용하여 유효한 Haskell 구문이됩니다. 적어도 레이아웃을 시도하는 것이 좋습니다.

단점은 미묘한 들여 쓰기 오류가 발생할 수 있다는 것입니다. 이것은 처음에는 실망 스러울 수 있습니다. 당신이 그것에 익숙하지 않다면. 그러나 컴파일러는 그들에 대해 알려줍니다. 당신이 그것을 고치면, 당신은 종종보기에 매우 유쾌한 코드가 남아 있습니다.

명시 적 블록에 곱슬 괄호와 분리기의 세미콜론을 사용하여 간단히 사용할 수 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top