红宝石 |可枚举的 drop_while()函数
enumerable的drop_while()是 Ruby 中的内置方法,它返回一个数组,该数组包含删除元素后的其余元素,但不包括该块返回 nil 或 false 的第一个元素。如果没有给出块,它会返回枚举器。
Syntax: enu.drop_while { |obj| block }
Parameters: The function takes the block which is used to check the condition.
Return Value: It returns an array of rest elements.
示例 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]