arr=[4,5,6]
print arr.join(","),"\n" #4,5,6
#print arr.join(", "),"\n" 意思是:将数组arr转换成字符串输出,用", "隔开每个元素,并且换行。
arr[4]="m" #把4号索引为止元素赋值为"m"
print arr.join(","),"\n" #4,5,6,,m
print arr[3],"\n" #打印3号索引位置元素 #nil
arr.delete_at(3) #删除3号索引位置元素
print arr.join(","),"\n" #4,5,6,m
arr[2]=["a","b","c"] #把2号索引位置元素赋值为["a","b","c"]
print arr.join(","),"\n" #4,5,a,b,c,m
arr[0..1]=[7,"h","b"] #把0..1号元素替换为7,"h","b"
print arr.join(","),"\n" #7,h,b,a,b,c,m
arr.push("b") #加入元素"b"
print arr.join(","),"\n" #7,h,b,a,b,c,m,b
arr.delete(["a","b","c"]) #删除元素["a","b","c"]
print arr.join(","),"\n" #7,h,b,m,b
arr.delete("b") #删除所有元素"b"
print arr.join(","),"\n" #7,h,m
arr.insert(3,"d") #在3号索引位置插入元素"d"
print arr.join(","),"\n" #7,h,m,d
arr<<'f'<<2 #加入元素"f";加入元素2
print arr.join(","),"\n" #7,h,m,d,f,2
arr.pop #删除尾元素
print arr.join(","),"\n" #7,h,m,d,f,
arr.shift #删除首元素
print arr.join(","),"\n" #h,m,d,f,
arr.clear #清空数组arr
print arr.join(","),"\n" #
----------------------------------------------------------------------------------------------------------------------------------------------
aaaa=["aa",4,5,"bb"]
bbbb=[4,1,3,2,5]
print aaaa+bbbb,"\n" #aa 4 5 bb 41325
print aaaa*2,"\n" #aa 45 bb aa 45 bb
print bbbb-aaaa,"\n" #132
#并运算;交运算
print aaaa|bbbb ,"\n" #aa 45 bb 132
print aaaa&bbbb , "\n" #45
#排序;倒置
print bbbb.sort.join(",") ,"\n" #1,2,3,4,5
print aaaa.reverse,"\n" #bb54aa
----------------------------------------------------------------------------------------------------------------------------------------------
str1='this is str1'
str2="this is str2"
str3=%q/this is str3/
str4=%Q/this is str4/
str5=<<OK_str
Here is string docment,str5
line one;
line two;
line three;
OK
OK_str
puts str3
puts str4
puts str5
%q 用来生成单引号字符串;%Q用来生成双引号字符串。%q或者%Q后面跟着的是分隔符,可以是配对的! !; / /; < >; ( ); [ ] ;{ };等等。
str5是一个字符串文档,从 <<和文档结束符的下一行开始,直到遇到一个放置在行首的文档结束符,结束整个字符串文档。
----------------------------------------------------------------------------------------------------------------------------------------------
str="this is you string."
puts str*2 #this is you string.this is you string.
str="this is you string.\n"
puts str*2 #this is you string.
#this is you string.
str="\tthis is you string."
puts str # this is you string.
str='this\'s you string.\n'
puts str #this\`s you string.\n
单引号括起来的字符串并不会对字符串作任何解释,你看到的是什么便是什
么,有一个例外:单引号字符串里的 单引号 需要转义。