ruby的join方法是干什么用的

Python010

ruby的join方法是干什么用的,第1张

join用来合并字条串数组,可以接受0个或1个参数作为连接字符

注:0个参数时使用空字符进行连接。

["a", "b", "c"].join # => "abc"

["a", "b", "c"].join(",") # => "a,b,c"

.all?这是一个ruby方法,他的返回结果只有两个,true或者false,判断的是数组中每一个元素都是true的就返回true,只要有一个不是true就返回false,如[nil,22].all?返回的就是false。还有就是判断数组遍历运算过程中,每一个结果是不是true,如[1,2,3].all?{|w| w >1}这个的结果就是false。

你的例子中,作为判断对象的是一个空数组,不执行后面的代码,也没有一个元素是false的,所以返回的是true,这是我的见解

数组是

array = [[1],[2],[3],[0],[1,2],[1,0],[0,1]]

希望排序整个数组,先按照数组 元素个数 ,如果个数相同再 按照首个元素大小

array.sort_by {|a| [a.size, a[0]] }