Ruby中数组的&操作】的更多相关文章

最近在忙一个项目,好久没有写日志了,项目终于接近尾声,可以适当放松一下,所以记一下在这个项目中发现的有趣事情: 数组的 与 操作 一直以为两个数组A和B相与,谁前谁后都一样,不过这次在项目中突然想试一下,真是不试不知道一试吓一跳: 与 操作,长数组和短数组相与要比短数组和长数组相与更节省时间; 排序,对执行时间有影响,但不是特别明显. 代码: #!/usr/bin/ruby r = Random.new radix = 10000000 vals1 = 10000000.times.collec…
#初始化 a = Array.new p a #=>[] a = Array.new(5) p a #=>[nil, nil, nil, nil, nil] a = Array.new(5,0) p a #=>[0, 0, 0, 0, 0] city = ["北京", "上海", "广州"] p city #=> ["北京", "上海", "广州"] puts c…
转自:http://www.jianshu.com/p/8de9b60f9350 Ruby中有几个常用的遍历数组的方法,本人经常容易搞混.这里列出来总结一下. each: 从数组中取出一个元素,作为某个方法的参数.返回未修改的数组本身. irb> [1,3,5,7,9].each { |item| puts item+'!'} => 1!3!5!7!9! map(collect): 对数组中的每一个元素都执行一个相同的操作.数组本身并不被修改(map!和collect!原地进行修改),返回一个…
一:JSON是什么 JSONg格式:对象是一个无序的“名称/值”对的集合. 对象以括号开始,括号结束. 名称冒号分隔值. "名称/值"之间用逗号分隔 例: var people = {     "programmers": [{         "firstName": "Brett",         "lastName": "McLaughlin",         "em…
1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度 var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]); 创建一个数组并赋值 要说明的是,虽然第二种方法创建数组指定了长度,但实际上所有情况下数组都是变长的,也就是说即使指定了长度为5,仍然可以将元素存储在规定长…
1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度 var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]); 创建一个数组并赋值 要说明的是,虽然第二种方法创建数组指定了长度,但实际上所有情况下数组都是变长的,也就是说即使指定了长度为5,仍然可以将元素存储在规定长…
在程序中定义一个数组 在程序中定义一个数组,因为我们在下面说明. fruits = ["apple", "orange", "lemon"] scores = [55, 49, 100, 150, 0] 如果你是指使用数组的数组#[]的方法,我们将指定数目的元素的数组作为参数.我单元号是从0开始.在上面的例子中,fruits[0]返回“apple”,scores[3]将返回150. 也可以是一个(嵌套)嵌套的序列如下所示. fruits = [3…
函数名称 说明 示例 &      数组与,返回两数组的交集 [1,2] & [2,3] =>[2]   * 复制数组n次 [1,2]*2       => [1,2,1,2] +               返回两数组的并集,但不排除重复元素 [1,2]+[2,3]    =>[1,2,2,3] <<  追加元素,但不排除重复元素 [1,2]<<[2,3]   => [1,2,2,3] | 追加元素,但排除重复元素 [1,2] | [2,3…
a = 1...5这样赋值,a不是数组类型,1...5操作是一种枚举类型. a = ["1","2","3","4"],才是数组赋值模式.…
# -*-coding:utf-8 -*-#author:kanlijunrequire 'win32ole'require 'fileutils'class ResultAnalyse @@i=0 @@f=0 def initialize path excel =WIN32OLE.new('excel.application') @workbook =excel.WorkBooks.open(path) @worksheet=@workbook.Worksheets(1) end #获取exc…