我正在使用Ruby 2.4.我有一个字符串数组,它们本身就是数字.所以像
["1", "2", "3", "5"]
如何检查数组中每个元素的整数版本(第一个除外)是否大于之前的元素?所以例如在上面执行的函数将返回true,但是像数组一样
["1", "5", "4", "6"]
将返回false(因为"4"不大于"5".
词组的另一种方式您的谓词是:"对于所有的 缺点 ecutive数对,这是真的,第二是大于第一"?这几乎可以直接用代码表示:
ary.map(&:to_i).each_cons(2).all? {|first, second| second > first }
顺便说一句:这个属性被称为"严格单调性".