我正在使用 Ruby 2.4。我有一个字符串数组,它们本身就是数字。所以像
["1", "2", "3", "5"]
如何检查数组中每个元素(第一个元素除外)的整数版本是否大于它之前的元素?因此,例如,在上面执行的函数将返回 true,但是像
这样的数组["1", "5", "4", "6"]
将返回 false(因为“4”不大于“5”。
最佳答案
表述谓词的另一种方式是:“对于所有 cons执行数对,第二个是否大于 第一个”?这几乎可以直接用代码表达:
ary.map(&:to_i).each_cons(2).all? {|first, second| second > first }
顺便说一句:这个属性叫做“严格单调性”。
关于arrays - 如何检查数组中的每个元素是否都大于它之前的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41643967/