小编rad*_*yer的帖子

haskell 学习 haskell 第 4 章令人困惑的示例

所以我从 Learn you a haskell 开始,在第 4 章找到了一个不理解的示例作者编写了一个函数来从名字和姓氏中提取缩写

initials :: String -> String -> String  
initials firstname lastname = [f] ++ ". " ++ [l] ++ "."  
    where (f:_) = firstname  
          (l:_) = lastname  


Run Code Online (Sandbox Code Playgroud)

这里的意思是什么..她正在将 f 与句点的列表以及 l 和句点的列表组合起来..她如何使用辅助函数?她是否因为 f 是名字的第一个字母而采用 (f:_) = 名字?对两个单词使用 head 函数不是更简单吗?

haskell built-in

1
推荐指数
1
解决办法
164
查看次数

标签 统计

built-in ×1

haskell ×1