在准备函数式编程考试时,我在之前的考试中遇到了以下问题:
t1 = (reverse . take 2 . words . \ _ -> name)"!"
任务是编写语句的输出。变量名是指学生的名字,写成“Smith, John”的形式。如果我将语句输入 WinHugs,我会得到以下输出:
["John","Smith,"]
我了解函数 reverse、take 和 words 在做什么,并且我了解 . 操作员将它们连接起来。我不明白这里发生了什么:
\ _ -> name
斜线、下划线和“箭头”是干什么用的?另外,引号中的感叹号有什么作用?(没有?)