今天在做一个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一样,起初感觉很奇怪,但你明白之后就会觉得他很可爱,原来编程也可以这样玩。
分享到:
相关推荐
### TIA博途中数组Array【】的基本使用方法详解 #### 一、数组Array【】概述 在TIA博途(Totally Integrated Automation Portal)中,数组(Array)是一种重要的数据结构,它由固定数量且相同数据类型的元素组成。...
其中,Array与ArrayList是两种常见的集合形式,它们在很多方面有着相似的功能,但同时也有显著的不同之处。本文将详细探讨Array和ArrayList的异同点,帮助读者更好地理解这两种集合类型的特点及适用场景。 ### ...
`Array.Copy`方法是.NET框架中的一个非常重要的成员,它属于`System.Array`类,用于在数组之间高效地复制元素。这个方法提供了多种重载形式,以适应不同的需求,包括处理不同类型和大小的索引以及数组长度。接下来,...
Array的方法使用 网页版。拿到后在浏览器里查看源码ok
在本教程中,我们将探讨Oracle Array的常用方法封装,特别是如何将这些方法集成到一个PackageBody中,以实现高效且易用的数据库操作。 Oracle中的PL/SQL提供了一个名为PLS_INTEGER的类型,它用于处理数组索引。数组...
Array的toString方法可以方便地将数组元素转换为以逗号分隔的字符串;而String的split方法则允许我们以指定的分隔符将字符串分割成数组元素。掌握这些方法对于处理数据和生成动态内容非常有帮助,无论是在Web开发...
可以使用 `ToArray` 方法将 `ArrayList` 转换为 `Array`: ```csharp ArrayList al = new ArrayList { 1, 2, 3 }; int[] arr = (int[])al.ToArray(typeof(int)); foreach (int item in arr) { Console.WriteLine...
以下将详细介绍Java中List、Set与Array之间的转换方法。 1. **List与Array的转换** - **Array转List**: 如果你有一个数组,可以使用`Arrays.asList()`方法将其转换为List。例如: ```java String[] array = {...
### Delphi中String,PChar,PByte,Array of Char,Array of Byte 互相转换 在Delphi编程语言中,字符串和其他与...掌握了这些基本的转换方法后,开发者可以更加灵活地处理 Delphi 应用程序中的各种字符串操作需求。
在EXTJS库中,`Ext.Array` 是一个非常重要的工具类,它提供了许多方便的静态方法,用于处理JavaScript中的数组。这些方法旨在增强原生数组的功能,提高代码的可读性和效率。`Ext.Array` 包含了排序、查找、过滤、...
Array 方法 Array.join() 方法将数组中的所有元素转化为字符串并连接在一起,返回最后生成的字符串;可以指定一个可选的字符串在生成的字符串中来分隔数组的各个元素;Array.join() 是 String.split() 方法的逆向...
### JS List的contains方法与Array的contains方法的使用 在JavaScript中,`Array`是用于存储多个值的数据结构。然而,原生JavaScript并没有提供一个直接的`contains`方法来检查数组是否包含某个元素。通常情况下,...
- **使用`.tolist()`方法** ```python list_from_array = array_data.tolist() ``` #### 三、实际案例分析 假设我们有一个包含帧编号的列表`frame_ID_list`,列表中的元素是字符串类型。现在我们需要对这些帧...
在“Immutable Array原型方法(Per方法包)的集合”中,我们关注的是一个名为`Per`的方法,它可能是一个自定义扩展或某种特殊用途的函数。 `Per`方法可能类似于数学中的排列(Permutation)概念,用于生成给定数组...
`Array`是一种固定大小的数据结构,用于存储同类型元素的序列,而`Collection`是Java集合框架的一部分,它是一个接口,定义了对一组对象进行操作的基本方法。`List`、`Set`和`Queue`等接口都继承自`Collection`。 *...
4. **处理命名空间**:如果需要处理XML命名空间,Array2xml类可能包含处理命名空间的方法。命名空间可以用于避免元素名称的冲突,通过`xmlns:`前缀来声明和引用。 5. **编码与字符集**:XML文档通常需要指定字符...
本文实例讲述了php提示Warning mysql_fetch_array() expects的解决方法,分享给大家供大家参考。具体分析如下: 在mysql数据库连接时碰到Warning: mysql_fetch_array() expects …错误提示,根据我的经验这个是sql...
JavaScript中的Array对象是编程中非常基础且重要的部分,它提供了丰富的操作数组的方法和属性,使得在处理序列数据时变得高效且灵活。这篇文章主要探讨了Array的三个关键属性:length、prototype和constructor,以及...
### 3D Component Finite Array for ANSYS HFSS:非规则有限大阵列仿真的新方法 #### 技术背景 在电磁学领域中,对于周期性结构的模拟一直是研究的重点与难点之一。随着技术的发展,ANSYS HFSS 2019 R3引入了一种...
Array方法.xmind