今天在做一个ruby的小练习。
最后我想得到的结果是这样的,对于数组a=[1,2,3],我想让他输出1*2*3。
开始用了一个这样的方法,a.each{|s| print s,'*'},得到的的结果是1*2*3*。多了一个加,然后我有翻看了下Array发现一个这样的方法Array#each_index,可以传递数组的下标到block,然后在实现。写了下还是不满意,觉得这么简单的东西还要写这么多代码。继续看。。意外之中发现了他,Array#*方法。
ido里这样描述的:
array * int -> an_array
array * str -> a_string
Repetition---With a String argument,equivalent to self.join(str).
Otherwise,returns a new array built by concatenating the _int_int_
copies of _self_.
[1,2,3] *3 #=> [1,2,3,1,2,3,1,2,3]
[1,2,3]*"," #=>"1,2,3"
一直没有注意到这个问题,ruby的作者居然能将方法设计的如此的人性化。
顺便小小的总结下最近的学习情况。ruby中对于实现了Enumerable的类,都有很多很灵活的处理。对于循环和迭代的处理配合block也做的很巧妙,很多地方感觉就是很多chick一样,起初感觉很奇怪,但你明白之后就会觉得他很可爱,原来编程也可以这样玩。
分享到:
相关推荐
Array的方法使用 网页版。拿到后在浏览器里查看源码ok
Array.Copy 方法,介绍Array.copy的几种用法
TIA博途中数组Array【】的基本使用方法详解
array方法1
Oracle Array常用方法集合封装为PackageBody
Immutable Array原型方法(Per方法包)的集合
Array方法.xmind
本文实例讲述了php提示Warning mysql_fetch_array() expects的解决方法,分享给大家供大家参考。具体分析如下: 在mysql数据库连接时碰到Warning: mysql_fetch_array() expects …错误提示,根据我的经验这个是sql...
主要介绍了Javascript实现Array和String互转换的方法,涉及JavaScript中toString方法与split方法的使用技巧,需要的朋友可以参考下
主要介绍了Numpy数组array和矩阵matrix转换方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
HP Smart Array P400阵列卡配置阵列的方法.doc
HTML开发中的Javascript中Array 对象相关的几个方法学习总结
主要介绍了Python中list以及list与array的相互转换实现方法,简单分析了Python中list的功能、使用方法及list与array相互转换实现技巧,需要的朋友可以参考下
数组的概念 数组的申明和使用 Array类 ArrayList 泛型的使用 泛型的特征 泛型类、接口、方法的编写和使用 集合接口 枚举
JavaScript中的Array类型是经常用到的,Array类型也提供了很多方法能实现我们需求,下面我们来总结一下 一、创建Array的方法 var colors=new Array(); var colors=new Array(3);//创建一个长度为3的数组 var colors=...
javascript string和array常用扩展方法
今天小编就为大家分享一篇Pyqt QImage 与 np array 转换方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
这一篇就可以学会JavaScript Array 数组对象方法
List的contains方法、Array的contains方法的使用
javascript object array方法使用详解.docx