Ruby: select, reject, collect ต่างกันอย่างไร?
หลายคนอาจจะเคยใช้ เมธอดเหล่านี้มาบ้างใน Ruby แต่วันนี้จะมาแสดงให้ดูกันว่า ทั้งสามตัวนี้แตกต่างกันอย่างไร Select จะเป็นการบอกว่าจะเลือกอะไรบ้าง โดยมีเงื่อนไขเป็นอย่างไร เช่น จะเลือกตัวที่ มีค่ามากกว่า 3 เท่านั้น ดังตัวอย่างด้านล่าง array = [1,2,3,4,5]array.select { |n| n > 3 }=> [4, 5] จากตัวอย่างก็จะทำการ return ค่าออกมา คืิอ [4,5] เท่านั้น Reject ตรงกันข้ามกับ Select เลย คือ ไม่เอาตัวที่ แล้วตามด้วยเงื่อนไข เช่น ไม่เอาตัวที่ มีค่าเท่ากับ 3 array = [1,2,3,4,5]array.reject { |n| n == 3 }=> [1, 2, 4, 5] […]
Ruby: select, reject, collect ต่างกันอย่างไร? Read More »