ruby字符串方法和压缩
【摘要】 笔者主要介绍了Ruby数组方法,包括与、或、并等方法,还介绍了数组压缩方法。
arr1 = [1,1,2,2,3,3]
arr2 = [1,2,3,4,5,6,7,8,9]
arr3 = ['h','e','l','l','o',' ',nil,'w','o','r','l','d']
puts(p(arr1&arr2 ) )#=> [1, 2, 3]
puts(p(arr1+arr2) )#=> [1, 1, 2, 2, 3, 3, 1, 2, 3, 4, 5, 6, 7, 8, 9]
puts(p(arr1-arr2)) #=> []
puts(p(arr2-arr1))#=> [4, 5, 6, 7, 8, 9]
puts(arr1<<arr2)
puts(p(arr1)) #=> [1, 1, 2, 2, 3, 3, [1, 2, 3, 4, 5, 6, 7, 8, 9]]
arr1.clear
puts(p(arr1))#=>[]
[1, 2, 3]
1
2
3
[1, 1, 2, 2, 3, 3, 1, 2, 3, 4, 5, 6, 7, 8, 9]
1
1
2
2
3
3
1
2
3
4
5
6
7
8
9
[]
[4, 5, 6, 7, 8, 9]
4
5
6
7
8
9
1
1
2
2
3
3
1
2
3
4
5
6
7
8
9
[1, 1, 2, 2, 3, 3, [1, 2, 3, 4, 5, 6, 7, 8, 9]]
1
1
2
2
3
3
1
2
3
4
5
6
7
8
9
[]
puts(p( [1,nil,[2,nil,3]].flatten.compact )) #=> [1,2,3]
[1, 2, 3]
1
2
3
开发环境:Rubymine
The book of Ruby----A hands-on guide for the Adventurous---[美]Huw Collingbourne---no starch press
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区),文章链接,文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:cloudbbs@huaweicloud.com进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。
- 点赞
- 收藏
- 关注作者
评论(0)