我想要了解懒惰.因为0乘以任意数字是0,不应该product [0..]评估为0?我也试过foldl (*) 1 [0..],并将我自己的产品定义为
product [0..]
foldl (*) 1 [0..]
myProduct 0 _ = 0 myProduct _ 0 = 0 myProduct a b = a*b
为什么一旦找到0,折叠就会停止?
haskell lazy-evaluation
是否有任何方便的方法从文件名中删除任意扩展名,这是什么${i%%.*}?我会坚持我的朋友sed吗?
${i%%.*}
sed
fish
fish ×1
haskell ×1
lazy-evaluation ×1