มีคำถามต่อไปนี้ให้ไว้ในข้อสอบฝึกหัดภาษาการเขียนโปรแกรม และฉันประสบปัญหาในการอธิบายวิธีการทำงานนี้ ใครช่วยบอกฉันหน่อยได้ไหมว่าการไหลของโค้ดคืออะไร? ฉันเคยวิ่งด้วยแร็กเกตและรู้ว่าคำตอบคืออะไร ดูเหมือนว่าฟังก์ชันแลมบ์ดาแรกกำลังรับฟังก์ชันอีกสองฟังก์ชันเป็นอาร์กิวเมนต์ แต่แล้วอินพุต (lambda (x) 2)
และ (lambda (y) 3)
ถูกส่งไปที่ใด
(((lambda (x y) (x y))
(lambda (y) (lambda (y x) (x (x y))))
(lambda (x) (lambda (x y) (x (y x)))))
(lambda (x) 2)
(lambda (y) 3))
คำตอบของคำถามคือ 3.