`

ruby数组基本操作

 
阅读更多
#创建数组的几种方法#字面量创建的方法

a = [1,2,3]

a = []

a = %w[1 2 3]

a = Array[1,2,3]

#使用new方法创建

empty = Array.new #[]

nils = Array.new(3)     #[nil,nil,nil]

copy = Array.new(nils) #[nil,nil,nil]

zeros = Array.new(4,0) #[0,0,0,0]

count = Array.new(3){ |i| i+1 } #[1,2,3]#得到数组大小

[1,2,3].length #3

[].size #0

#基本操作获取数组当中的元素

Arr = Array['a','b','c','d','e']Arr[0] #first element

Arr[-1] #last element

Arr[a.size-1] #last element

Arr[-a.size-1] #first element

Arr[6] #nilArr[-6] #nil

Arr.at(2) #c

Arr.fetch(1) #b

Arr.fetch(-1) #e

Arr.fetch(6) #indexError

Arr.fetch(-6) #indexError

Arr.first #aArr.last #e

Arr[0,2] #['a','b']

Arr[0..2] #['a','b','c']

Arr[0...2] #['a','b']

Arr[1,1] #['b']

Arr.slice(0..1)#['a','b']

Arr.first(3) #['a','b','c'] 返回前三个元素

Arr.last(1) #['e'] 返回最后一个元素#常用操作#修改数组元素

Arr = [1,2,3]

Arr[0] = 0#[0,2,3]

Arr[-1]= 4#[0,2,4]

Arr[1] = nil#[0,nil,4]


#添加数组元素

Arr = [1,2,3]

Arr[3] = 4#[1,2,3,4]

Arr[5] = 6#[1,2,3,4,nil,6]

Arr << 7#[1,2,3,4,nil,6,7]

Arr << 8 << 9#[1,2,3,4,nil,6,7,8,9]

Arr.concat([4,5]) #[1,2,3,4,nil,6,7,8,9,4,5]


#删除数组元素Arr = [1,2,3,4,5,6,7,8]

Arr.slice!(0) #=>删除第一个元素[2,3,4,5,6,7,8]

Arr.slice!(-1,1) #=>删除最后一个元素[2,3,4,5,6,7]

Arr.slice!(2..3) #=>删除第3个和第4个元素[2,3,6,7]


#其它方法

Arr = [4,5]

Arr.replace([1,2,3]) #[1,2,3]

Arr.fill(0) #[0,0,0]

Arr.fill(nil,1,3) #[0,nil,nil,nil]

Arr.fill('a',2..4)  #[0,nil,'a','a','a']

Arr.fill(2..4){'b'} #[0,nil,'b','b','b']

Arr.clear #[]


#对数组进行迭代,更多请查看Enumerable模块

Arr = ['a','b','c']Arr.each {|e| print e} #print "abc"

Arr.reverse_each{|e| print e} #print "cba"

Arr.each_indexArr.each_with_index{|e,i| print e,i} #print a0b1c2

Arr.map{|x| x.upcase} #return ['A','B','C']#搜索数组和排序

Arr = ['h','e','l','l','0']

Arr.include?('l')

Arr.index('l')

Arr.rindex('l') #从后往前搜索

Arr.index{|c| c=~/[aeiou]/} #接收代码块 rindex同样也接收这种方式的调用

Arr.sort #也支持代码块调用

Arr.shuffle #随机排列数组ruby数组基本操作

#原文出处:http://hi.baidu.com/dwspider/item/825607e236b252a5ce2d4f07
分享到:
评论

相关推荐

    10Ruby 数组.docx

    通过本文,我们深入了解了 Ruby 数组的基本概念、创建方式以及常用的操作方法。Ruby 数组作为一种灵活的数据结构,在实际开发中扮演着重要角色,无论是处理数据还是实现特定逻辑功能,都离不开对数组的有效管理和...

    ruby 数组使用教程

    下面我们将深入探讨Ruby数组的各种操作。 1. **创建数组**:Ruby数组的创建非常直观,只需在方括号`[]`内列出元素,并用逗号隔开即可。例如,`ary = [1, 2, "3"]` 创建了一个包含整数和字符串的数组。 2. **数组...

    Ruby自学笔记

    Ruby的基本语法中包括了单行注释和多行(块)注释。单行注释使用#符号,多行注释则使用内嵌文档Rdoc注释,类似于Java中的javadoc,注释块以`=begin`开始,以`=end`结束,需要注意的是,在`=begin`之前不能有任何内容,...

    ruby介绍及相应的ruby demo示意源码,供大家参考学习

    3. `array_operations.rb`:演示了Ruby数组的操作,如遍历、添加元素等。 ```ruby arr = [1, 2, 3] arr.each { |num| puts num } arr puts arr.inspect ``` 4. `hash_usage.rb`:展示了Ruby哈希(Hash)的使用,...

    Ruby 教程 The Book of Ruby

    ### Ruby 教程《The Book of Ruby》知识点总结 #### 一、书籍基本信息 - **书名**:《The Book of Ruby》 ...通过本书的学习,不仅可以掌握Ruby编程的基本技能,还能深入了解其背后的编程思想和设计理念。

    Ruby入门教程中文PDF 附实例

    此外,Ruby的块(Block)和 Proc 对象让函数式编程变得简单,例如使用`each`方法遍历数组: ```ruby fruits = ["Apple", "Banana", "Cherry"] fruits.each { |fruit| puts fruit } ``` 元编程是Ruby的另一个强大特性...

    Ruby 基本语言介绍

    ### Ruby 基本语言介绍 #### 一、Ruby 语言概述 Ruby 是一种简洁、高效且具有强大功能的编程语言。它最初由日本程序员松本行弘(Yukihiro Matsumoto)于1995年设计并开发。Ruby 的设计理念强调程序员的生产力和...

    ruby写的命令行操作文件系统(初学)

    在Ruby编程语言中,命令行操作文件系统是基础但至关重要的技能。...通过学习和实践这些基本操作,你可以更好地理解和掌握Ruby在命令行环境中管理文件系统的方法。不断地实践和探索,将使你在Ruby编程的道路上更进一步。

    Ruby语言教程对Ruby语法的总结展示Ruby语法的基本概念和用法.docx

    **基本操作:** - 使用 `File` 类来进行文件的读写操作。 - 示例: ```ruby File.open('example.txt', 'w') do |file| file.puts "Hello, world!" end ``` #### 八、正则表达式 **基本使用:** - Ruby 支持...

    ruby语言基础教程.ppt

    内容概要:《Ruby语言基础教程》是一本面向初学者的Ruby编程语言学习指南,通过介绍Ruby的基础知识、条件判断、循环操作以及文件与目录的基本操作,引导读者快速掌握Ruby语言的核心概念和编程技巧。本教程涵盖了Ruby...

    ruby官方chm文档

    例如,它会详细介绍如何创建和使用类、继承机制、模块混入、块和 Proc 对象,以及符号(Symbol)、字符串(String)、数组(Array)、哈希(Hash)等基本数据类型的使用。核心库的理解对于掌握Ruby语言至关重要。 ...

    Ruby新手学习书(Ruby语言中文教程)和Rails_4_days

    4. **Scaffolding**:快速生成基本CRUD(创建、读取、更新、删除)操作的工具,对于快速开发非常有用。 5. **视图模板**:使用ERB(Embedded Ruby)编写HTML模板,结合Rails的助手方法,构建用户界面。 6. **测试...

    Ruby 简介及安装 视频教程

    2. **Ruby语法基础**:学习Ruby的基本语法结构,如变量(本地变量、实例变量、类变量、全局变量)、数据类型(字符串、数字、数组、哈希)、控制流(条件语句、循环)、函数和方法定义。 3. **面向对象编程**:理解...

    《Ruby Programming—向Ruby之父学程序设计(第2版)》电子书

    书中的第一章通常会介绍Ruby的基本语法,包括变量声明、数据类型(如整型、浮点型、字符串、布尔型、数组和哈希)以及控制结构(如条件语句if/else和循环for/while)。 接下来,书中的核心内容会深入到Ruby的面向...

    ruby入门到精通

    1. **基础语法**:包括变量(本地、实例、类和全局变量)、常量、符号、字符串、数字、数组和哈希等基本数据类型。理解它们的定义、用法和操作方式是学习任何编程语言的第一步。 2. **控制结构**:条件语句(如if/...

    Ruby-一个Ruby的例子

    在Ruby中,一切都是对象,包括基本数据类型如数字、字符串和布尔值。例如,当你在Ruby中写下"hello",它实际上是一个String对象,你可以调用方法在它上面操作,如`"hello".upcase`会返回"HELLO"。 其次,Ruby的动态...

    ruby 资源(代码范例)

    2. **数据类型**:Ruby是动态类型语言,主要的数据类型包括整型(Integer)、浮点型(Float)、字符串(String)、布尔型(TrueClass和FalseClass)、数组(Array)、哈希(Hash)等。 3. **方法**:Ruby中的函数被...

    二十分钟Ruby入门教程

    Ruby有几种基本的数据类型,包括整数(如`5`)、浮点数(如`3.14`)、字符串(用引号括起来,如`"Hello"`,支持单引号和双引号两种)、布尔值(`true`或`false`)以及符号(以冒号开头,如`:symbol`)。另外,数组和...

Global site tag (gtag.js) - Google Analytics