Predicate คืออะไร?
Predicate function คือ "ฟังก์ชันที่คืนค่า TRUE หรือ FALSE เท่านั้น" ส่วน predicate functional คือ "ฟังก์ชันที่รับ vector และ predicate function แล้วทำงานบางอย่างที่มีประโยชน์"***
กล่าวคือ predicate functional รับ .x ซึ่งอาจเป็น vector, dataframe หรือ list แล้วทดสอบ predicate กับทุก element ใน .x ตัวอย่างเช่น สามารถทดสอบว่าทุก element เป็นตัวเลขหรือไม่ด้วย predicate is.numeric() จาก R base หรือทดสอบว่าค่าเฉลี่ยของ element บางตัวน้อยกว่า 5 หรือไม่ด้วย mapper นี้: ~mean(.x) < 5
ฟังก์ชันใดต่อไปนี้ ไม่ใช่ predicate?
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Functional Programming ระดับกลางด้วย purrr
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำจริง
เปลี่ยนทฤษฎีให้เป็นการลงมือทำด้วยแบบฝึกหัดเชิงโต้ตอบหนึ่งในของเรา
เริ่มแบบฝึกหัด