本文共 1547 字,大约阅读时间需要 5 分钟。
数组
=begin #1, 基本数组 x = [1, 2, 3, 4, 5] print "one is ", x [ 2 ] , "/n" x[2] += 5 print "two is ", x [ 2 ] , "/n" x[2] = "Fish " * 3 print "three is ", x [ 2 ] , "/n" x = [] print "four is ", x , "/n" x << "word " print "five is ", x, "/n" x << "Play " x << "Fun " print "fix is ", x , "/n" print "seven is ", x.pop , "/n" print "eight is ", x.pop , "/n" print "nine is ", x.pop , "/n" print "ten is ", x , "/n" print "the length of x is ", x.length , "/n" x = ["word ", "play ", "fun .", 2] print "A_first is ", x, "/n" print "A_second is ", x.join, "/n" #join 把所有元素连接起来, 则形成一个大字符串 print "A_three is ", x.join(', '), "/n" #join 可接受一个可选参数 #2, 字符串切分成数组 print "This is a test".scan(//w/).join(', ') , "/n" print "short sentence. another. no more.".split(//./).inspect , "/n" print "short sentence. another. no more.".split(//s+/).inspect , "/n" #3. 数组迭代 [1, "test", 2, 3, 4].each {|element| print element.to_s + "_x", "/n" } [1, "test ", 2, 3, 4].collect {|element| print element*5 , "/n" } #4. 数组加法、串联 x = [1, 2, 3] y = ["a ", "b ", "c "] z = x + y print z , "/n" print z.inspect , "/n" #5, 数组减法、区分 x = [1, 2, 3, 4, 5] y = [1, 2, 3] z = x - y print z , "/n" print z.inspect , "/n" #6. 检查数组是否为空 x = [] print "x is empty!" if x.empty? print "/n" #7. 检查数组是否含有某个元素 x = [1, 2, 3, 4, 5, "x"] print "b_first is ", x.include?(x) puts print "b_second is ", x.include?("x") puts #8, 访问数组中第一个、 最后一个元素 x = [1, 2, 3, 4, 5, "x"] print "c_first is ", x.first puts print "c_second is ", x. last puts =end #9. 翻转数组中的数据 x = [1, 2, 3, 4, 5, "x"] puts x.reverse.inspect转载地址:http://nrcci.baihongyu.com/