Một chút về câu hỏi của câu hỏi về tân tiến sĩ, nhưng tôi đã xem qua ví dụ này trong số tutorial examples của Haskell. Đối với "tìm ra yếu tố cuối cùng của một danh sách" có một số phiên bản rõ ràng, giống nhưỨng dụng Chức năng Haskell
last' [x] = x
last' (_:xs) = last' xs
Nhưng tôi không thể làm cho tinh thần của một phiên bản thay thế trình bày:
myLast' = foldr1 (const id)
Vì vậy, trong cố gắng để làm ý nghĩa của những gì các ứng dụng của hàm id đang làm, tôi đã cố gắng trong ghci:
const id 1 2 -> gives 2
này liên kết như thế này:
(const id) 1 2 -> gives 2
Và không như thế này:
const (id 1) 2 -> gives 1
Nhưng tôi không làm cho ý nghĩa của việc này. (const id)
nên dịch sang một cái gì đó như
`(\x y->x) (\x->x)`
Không nên trả về một hàm trả về id của phần tử đầu tiên? Hoặc, làm thế nào để làm cho chức năng (const id) hoạt động khác với const?
Chào mừng bạn đến với câu lạc bộ 10k! –
Tôi muốn cảm ơn học viện, nhà sản xuất của tôi, đạo diễn .... –
loooooooool! Like: P – Nomics