【发布时间】:2014-05-04 04:18:48
【问题描述】:
为了了解 haskell 的工作原理,我创建了以下语句。我试图了解他们的类型是什么;谁能告诉我我是否走对了路?
statement type
['h', 'e', 'l', 'l', 'o'] ['h', 'e', 'l', 'l', 'o'] :: [char]
[(9,8),(7,6),(5,4)] [(9,8),(7,6),(5,4)] :: [int a, int b] => [(a,b)]
如果这是正确的,有人可以帮我理解这些语句的类型/功能吗:
even x = x 'mod' 1 == 1chart x y = [y| x <- [1..x]]
【问题讨论】:
-
了解类型(
=>右侧和类型类(左侧)之间的区别。并且:即使Int是类型类(它不是),它仍然需要大写。 -
@jwize:不,这就是标签的用途。
-
even x = ( (x `mod` 1) == 1 )是不是更清楚了?
标签: haskell