📜  红宝石 |可枚举的拒绝()函数(1)

📅  最后修改于: 2023-12-03 15:27:29.209000             🧑  作者: Mango

红宝石 可枚举的拒绝() 函数

Ruby 中的 reject 函数用来筛选一个数组中不符合条件的元素,并返回一个新的数组。

可枚举的拒绝 函数(Enumerable#reject)是 reject 函数的实现,在 Enumerable 模块中定义,可用于所有可枚举的对象,如数组、哈希表等。

语法
enumerable.reject { |item| block }
参数
  • enumerable - 可枚举的对象。
  • block - 应用于每个元素的块。块返回 truefalse 值,元素仅当块返回 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 代码。