个保证第三行不会执行负参数。"Prelude"是一个类似C中标准库的小函数集合。使用Prelude，并用无指定参数的写法，它可以改成：fac = product . enumFromTo 1上面的定义接近于数学中的定义："f = g h"（参见复合函数），这并不是一个对变量赋值的语句。
Haskell的高阶函数.Haskell中可以定义高阶函数（Higher-order Function），既将函数作为一个参数来使用，也可以将函数作为结果输出，例如：f :: (Int -