1
为什么这两个函数的结果不相等?Haskell让步构建
mnr = [0,1,2,3,4,5,6] :: [Int]
name = "Max Mustermann" :: String
t1 = ("p1",(length.take 2)mnr, (take 2.(let no name = name;in no))"No");
{- ("p1",2,"No") -}
t1' = ("p1",(length.take 2)mnr, (take 2.(let no n = name;in no))"No");
{- ("p1",2,"Ma") -}
这些函数的唯一区别是let中变量的名称。
最好的问候, 斯特凡
总是使用'-Wall'的另一个原因! –
感谢您的快速回答 – user2925688