在研究了函數式編程考試,我碰到以下問題來自於以前的測試:哈斯克爾:匿名/λ功能函數組合
t1 = (reverse . take 2 . words . \ _ -> name)"!"
的任務是寫語句的輸出。變量名稱是以「Smith,John」的形式編寫的學生姓名。如果我輸入語句轉換成WinHugs,我得到下面的輸出:
["John","Smith,"]
我明白了什麼功能逆轉,以和文字都在做,我知道怎麼了。運營商連接它們。我不明白的是這裏發生了什麼:
\ _ -> name
什麼是斜槓,下劃線和「箭頭」?另外,引號中的驚歎號是做什麼的? (什麼都沒有?)
很好的解釋。儘管如此,我仍然對感嘆號感到困惑。你是否想說在這種情況下,感嘆號僅用於混淆? –
'「!」'是被忽略的值。感嘆號只是被忽略的字符串中的一個字符:忽略它。 – dave4420
謝謝,我想我現在明白了。 –