Ruby 枚举drop_while()函数
enumerable 的 drop_while() 是Ruby中的一个内置方法,它返回一个包含其余元素的数组,这些元素被丢弃到,但不包括第一个返回nil或false的元素。如果没有给出块,则返回枚举器。
语法 : enu.drop_while { |obj| block }
参数 :该函数接收用于检查条件的块。
返回值 : 它返回一个由其余元素组成的数组。
例子 1 :
# Ruby program for drop_while method in Enumerable
# Initialize
enu = (1..50)
# returns rest elements
enu.drop_while {|obj| obj < 48}
输出:
[48, 49, 50]
例2 :
# Ruby program for drop_while method in Enumerable
# Initialize
enu = [7, 14, 10, 21]
# returns rest elements
enu.drop_while {|obj| obj % 7 == 0}
输出:
[10, 21]