📅  最后修改于: 2023-12-03 15:27:29.209000             🧑  作者: Mango
Ruby 中的 reject
函数用来筛选一个数组中不符合条件的元素,并返回一个新的数组。
而 可枚举的拒绝
函数(Enumerable#reject
)是 reject
函数的实现,在 Enumerable
模块中定义,可用于所有可枚举的对象,如数组、哈希表等。
enumerable.reject { |item| block }
enumerable
- 可枚举的对象。block
- 应用于每个元素的块。块返回 true
或 false
值,元素仅当块返回 false
时才包含在返回的数组中。一个新的数组,包含不符合条件的元素。
weeks = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]
weekdays = weeks.reject { |day| day == "Saturday" || day == "Sunday" }
puts weekdays.inspect # => ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"]
上面的例子使用 reject
函数从 weeks
数组中删除了周六和周日,返回了一个新的数组 weekdays
,其中只剩下工作日。
可枚举的拒绝
函数在 Ruby 中非常有用,可以方便地从数组、哈希表等可枚举对象中过滤出不符合条件的元素。掌握这个函数可以帮助程序员编写更简洁、高效的 Ruby 代码。