나는 제품의 가격을 반환하는 함수, 그것은 현재 보이는 한 함수가 생각"name"= Int - 선언 할만한 가치가 있습니까?</p> <pre><code>priceOfProduct:: Int -> Int -> Int </code></pre> <p>이 선언의 가치를처럼
priceOfProduct :: Int -> Int -> Price ?
된다 그래서
type Price = Int
이 작업을 수행 할 때, 필자는 Ints의 튜플을 사용하기로했으며,이 튜플은 자체 데이터 구조 일 경우 더 잘 어울릴 것입니다.
priceVsTaxed -> Price -> Int -> (Price, Price)
이 정보가 유용할까요? 필요한가?
하스켈 스타일입니까?
기존 데이터 구조 좋은 스타일의 이름을 바꾸는 것처럼 보이는 데이터 구조를 선언하고 있습니까?
함수의 이름이 이미 가격을 의미하기 때문에'Int -> Int -> Price'는 도움이되지 않습니다. 'Type Quantity = Int'와'UnitPrice = Int'는 훨씬 더 유용한'priceOfProduct :: Quantity -> UnitPrice -> Price'를 허용합니다. – chepner
또한 마지막에 맞는지 확실하지 않은 경우에도 유형을 쉽게 변경할 수 있습니다. –