Enum
유형이
Learn You a Haskell에서
data Day = Monday | Tuesday | Wednesday | Thursday | Friday | Saturday | Sunday
deriving (Eq, Ord, Show, Read, Bounded, Enum)
하지만 나는 다음과 같은 오류가 값 생성자를 경계 공백없이 다양한 구문을 사용하여 Day
의 목록을 가져하려고하면
ghci> [Thursday..Sunday]
<interactive>:30:2:
Failed to load interface for `Thursday'
Use -v to see a list of the files searched for.
<interactive>:30:2:
A section must be enclosed in parentheses thus: (Thursday.. Sunday)
는 모든 작동합니다
ghci> [Thursday .. Sunday]
[Thursday,Friday,Saturday,Sunday]
이 동작의 이유는 무엇입니까 (예 : Int
의 범위는 공백을 필요로하지 않습니다)?
tl; dr :'Thursday'는'Thursday.'를 사용할 때 모듈 이름으로 해석됩니다. – soulcheck
언어는 _enforcing_ 좋은 스타일로, 드문 경우입니다. '..' 주위에 공백을 두지 않는 것은 ** 못생긴 **입니다. 나는 그것을 볼 때마다 나는 싫증이 난다. –