Ruby学习笔记_数组的处理array

来源:互联网 发布:为什么凌晨五点醒 知乎 编辑:程序博客网 时间:2024/06/07 01:43
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,,mprint arr[3],"\n"   #打印3号索引位置元素   #nilarr.delete_at(3)    #删除3号索引位置元素print arr.join(","),"\n"  #4,5,6,marr[2]=["a","b","c"]  #把2号索引位置元素赋值为["a","b","c"]print arr.join(","),"\n"   #4,5,a,b,c,marr[0..1]=[7,"h","b"]    #把0..1号元素替换为7,"h","b"print arr.join(","),"\n"    #7,h,b,a,b,c,marr.push("b")   #加入元素"b"print arr.join(","),"\n"   #7,h,b,a,b,c,m,barr.delete(["a","b","c"])  #删除元素["a","b","c"]print arr.join(","),"\n"   #7,h,b,m,barr.delete("b")            #删除所有元素"b"print arr.join(","),"\n"   #7,h,marr.insert(3,"d")          #在3号索引位置插入元素"d"print arr.join(","),"\n"   #7,h,m,darr<<'f'<<2                #加入元素"f";加入元素2print arr.join(","),"\n"   #7,h,m,d,f,2arr.pop                    #删除尾元素print arr.join(","),"\n"   #7,h,m,d,f,arr.shift                  #删除首元素print arr.join(","),"\n"   #h,m,d,f,arr.clear                  #清空数组arrprint arr.join(","),"\n"   #

----------------------------------------------------------------------------------------------------------------------------------------------

aaaa=["aa",4,5,"bb"]bbbb=[4,1,3,2,5]print aaaa+bbbb,"\n"    #aa 4 5 bb 41325print aaaa*2,"\n"       #aa 45 bb aa 45 bbprint bbbb-aaaa,"\n"    #132#并运算;交运算print aaaa|bbbb ,"\n"   #aa 45 bb 132print aaaa&bbbb , "\n"   #45#排序;倒置print bbbb.sort.join(",") ,"\n"    #1,2,3,4,5print 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;  OKOK_strputs str3puts str4puts 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

单引号括起来的字符串并不会对字符串作任何解释,你看到的是什么便是什
么,有一个例外:单引号字符串里的 单引号 需要转义。


0 0
原创粉丝点击