数组那些事
数组是一个十分重要的东西,专门划出一点时间讲解一下:
join方法:
[1,2,3].join
#=> "123"
[1,2,3].join("_")
#=> "1_2_3"
join方法就是组合数组中的每一个元素,还可以添加中间的字符。
加法
[1,2,3]+[4,5,6]
#=> [1, 2, 3, 4, 5, 6]
乘法
[1,2,3]*4
#=> [1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]
减法
[1,2,3,4,5]-[2,4,5]
#=> [1, 3]
include?方法:
["a","b","c"].include?("a")
#=> true
说白了,就是检验数组内是否包含一个元素。
reverse方法:
array = [1,2,"hello",nil]
#=> [1, 2, "hello", nil]
array.reverse
#=> [nil, "hello", 2, 1]
就是将顺序全部反转。
sort,排序方法
[1,2,7366,245,-12,0].sort
#=> [-12, 0, 1, 2, 245, 7366]
值得注意的是,如果你让这个方法排序一个字符串+数字或者布林的话,那么就会悲剧的出错了。。。
compact方法:
[1,nil,234,nil,nil,"hello"].compact
#=> [1, 234, "hello"]
这个方法会自动消除一切nil,空。
其他:
a = [1,2,3,5,7]
#=> [1, 2, 3, 5, 7]
a[1]
#=> 2
a[0..2] #这是一个范围
#=> [1, 2, 3]
a[1,4]
#=> [2, 3, 5, 7] |