我想要一个函数,它给出了给定列表中所有列表的所有头的总和.我正在尝试这个:
verticalParity :: [Int] -> [Int] -> Int
verticalParity (x:xs) (y:ys) = x + y
Run Code Online (Sandbox Code Playgroud)
为什么我不能这样做?
map verticalParity [[2,0,2,2,2,1], [5000,0,2,3,2,1], [26,1,2,3,44,4]]
Run Code Online (Sandbox Code Playgroud) Prelude中是否有一个删除外部"[]"的函数?例如,在这种情况下:
f [[[1,0,0]],[[1,0,0]]] = [[1,0,0],[1,0,0]]
Run Code Online (Sandbox Code Playgroud) 我有以下程序:
mnr = [0,1,2,3,4,5,6] :: [Int]
name = "Max Mustermann" :: String
kzn = "e53X" :: String
t1 = ("p1",(take 2.tail)mnr, (take 3.words.(let no n= name;in no))"No");
{-result: t1 == ("p1",[1,2],["Max","Mustermann"]) -}
Run Code Online (Sandbox Code Playgroud)
为什么忽略"否",做let no n= name;in no什么?
在这段代码中:
[x | temp <- str, x <- isVowel temp]
Run Code Online (Sandbox Code Playgroud)
我想知道是什么
<- 运营商<- str 运营商isVowel 如果其参数是元音,则返回true.
string haskell list-comprehension variable-assignment operator-keyword