- 浏览: 137090 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (140)
- ruby on rails (23)
- 随笔 (1)
- 部署 (3)
- ubuntu源 (2)
- linux (28)
- web (9)
- IT (3)
- linux,数据库 (3)
- MOOC (4)
- ubuntu (20)
- win7 (2)
- git (6)
- github (2)
- ubuntu,python (1)
- java,JDK (1)
- ubuntu,qq (1)
- vagrant (3)
- virtualbox (2)
- sass (1)
- centos (3)
- Sublime (1)
- nginx (4)
- passenger (1)
- VPN (0)
- mysql (4)
- VIM (1)
- bbb (1)
- 编码设置 (2)
- mongo (4)
- edx (2)
- ssh (1)
- python (1)
- phpmyadmin (1)
- libreoffice (2)
- docker (4)
- pg (1)
- PostgreSQL (2)
- 系统时间设置 (1)
- ansible (1)
- Sinatra (1)
- 硬盘挂载 (1)
- npm (1)
- smtp (1)
- docker 镜像 (1)
- Memcached (1)
最新评论
#创建数组的几种方法#字面量创建的方法
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
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
发表评论
-
ruby 回复功能
2015-03-24 21:44 639http://www.sitepoint.com/realti ... -
测试驱动开发(TDD)
2015-03-02 17:00 652测试驱动开发的基本过程如下: 1) 明确当前要完成的功能。可 ... -
详解rails命令行
2015-02-02 14:32 901http://blog.58share.com/?cat=7 ... -
Ruby is Big in China
2014-08-12 15:35 544http://stylesror.github.io/#rub ... -
ruby http get post
2014-07-31 11:22 765uri = URI('url') Net::H ... -
使用者認證
2014-07-29 11:18 427转自: http://ihower.tw/rails3/aut ... -
bundle exec rake i18n:check
2014-07-03 11:45 524bundle exec rake i18n:check -
ruby on rails+nginx+passenger+ubuntu
2014-06-06 00:19 858ruby 使用rvm安装 在使用rmv安装的ruby时候必 ... -
用 Ruby on Rails 实现适应各种平台的在线 Office 文档预览
2014-05-28 09:20 962前言 在许多Web应用中 ... -
`gem install nokogiri -v '1.5.6' 报错
2014-05-18 13:07 596libxml2 is missing. please vis ... -
卸载指定版本 bundle
2014-05-05 18:04 2692gem uninstall bundler -v=1.6.2 ... -
使用Vagrant在Windows下部署开发环境
2014-03-06 10:34 697http://blog.smdcn.net/article/1 ... -
安装rails时的一个小注意
2013-12-17 10:08 857在ubuntu上安装ROR环境时候,我总是忘记一件事情,就是设 ... -
GitHub使用指南!(ubuntu)
2013-12-06 00:03 1074<!-- @page { margin: 2cm } P ... -
关于在win7上安装Ruby On Rails 环境的几点注意
2013-12-05 18:31 1477在window下安装Ruby On Rails 环境须知: 1 ... -
Ubuntu安装Ruby On Rails多版本
2013-11-29 23:44 879写Ruby程序的时候,可能 ... -
Rails2.2新特性:本地化与国际化(2008-12-15 14:21:41)
2013-11-01 11:05 837http://fsjoy.blog.51cto.com/318 ... -
浅析Ruby on Rails部署方案
2013-09-27 15:16 754http://blog.csdn.net/jrckkyy/ar ... -
【转载】我是如何让Ruby项目速度提升10倍的?
2013-09-06 13:18 657作者详细描述了他是如 ... -
How to install Ruby on Rails in Ubuntu 12.04 LTS
2013-08-27 11:10 637http://blog.sudobits.com/2012/0 ...
相关推荐
通过本文,我们深入了解了 Ruby 数组的基本概念、创建方式以及常用的操作方法。Ruby 数组作为一种灵活的数据结构,在实际开发中扮演着重要角色,无论是处理数据还是实现特定逻辑功能,都离不开对数组的有效管理和...
下面我们将深入探讨Ruby数组的各种操作。 1. **创建数组**:Ruby数组的创建非常直观,只需在方括号`[]`内列出元素,并用逗号隔开即可。例如,`ary = [1, 2, "3"]` 创建了一个包含整数和字符串的数组。 2. **数组...
Ruby的基本语法中包括了单行注释和多行(块)注释。单行注释使用#符号,多行注释则使用内嵌文档Rdoc注释,类似于Java中的javadoc,注释块以`=begin`开始,以`=end`结束,需要注意的是,在`=begin`之前不能有任何内容,...
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》知识点总结 #### 一、书籍基本信息 - **书名**:《The Book of Ruby》 ...通过本书的学习,不仅可以掌握Ruby编程的基本技能,还能深入了解其背后的编程思想和设计理念。
此外,Ruby的块(Block)和 Proc 对象让函数式编程变得简单,例如使用`each`方法遍历数组: ```ruby fruits = ["Apple", "Banana", "Cherry"] fruits.each { |fruit| puts fruit } ``` 元编程是Ruby的另一个强大特性...
### Ruby 基本语言介绍 #### 一、Ruby 语言概述 Ruby 是一种简洁、高效且具有强大功能的编程语言。它最初由日本程序员松本行弘(Yukihiro Matsumoto)于1995年设计并开发。Ruby 的设计理念强调程序员的生产力和...
在Ruby编程语言中,命令行操作文件系统是基础但至关重要的技能。...通过学习和实践这些基本操作,你可以更好地理解和掌握Ruby在命令行环境中管理文件系统的方法。不断地实践和探索,将使你在Ruby编程的道路上更进一步。
**基本操作:** - 使用 `File` 类来进行文件的读写操作。 - 示例: ```ruby File.open('example.txt', 'w') do |file| file.puts "Hello, world!" end ``` #### 八、正则表达式 **基本使用:** - Ruby 支持...
内容概要:《Ruby语言基础教程》是一本面向初学者的Ruby编程语言学习指南,通过介绍Ruby的基础知识、条件判断、循环操作以及文件与目录的基本操作,引导读者快速掌握Ruby语言的核心概念和编程技巧。本教程涵盖了Ruby...
例如,它会详细介绍如何创建和使用类、继承机制、模块混入、块和 Proc 对象,以及符号(Symbol)、字符串(String)、数组(Array)、哈希(Hash)等基本数据类型的使用。核心库的理解对于掌握Ruby语言至关重要。 ...
4. **Scaffolding**:快速生成基本CRUD(创建、读取、更新、删除)操作的工具,对于快速开发非常有用。 5. **视图模板**:使用ERB(Embedded Ruby)编写HTML模板,结合Rails的助手方法,构建用户界面。 6. **测试...
2. **Ruby语法基础**:学习Ruby的基本语法结构,如变量(本地变量、实例变量、类变量、全局变量)、数据类型(字符串、数字、数组、哈希)、控制流(条件语句、循环)、函数和方法定义。 3. **面向对象编程**:理解...
书中的第一章通常会介绍Ruby的基本语法,包括变量声明、数据类型(如整型、浮点型、字符串、布尔型、数组和哈希)以及控制结构(如条件语句if/else和循环for/while)。 接下来,书中的核心内容会深入到Ruby的面向...
1. **基础语法**:包括变量(本地、实例、类和全局变量)、常量、符号、字符串、数字、数组和哈希等基本数据类型。理解它们的定义、用法和操作方式是学习任何编程语言的第一步。 2. **控制结构**:条件语句(如if/...
在Ruby中,一切都是对象,包括基本数据类型如数字、字符串和布尔值。例如,当你在Ruby中写下"hello",它实际上是一个String对象,你可以调用方法在它上面操作,如`"hello".upcase`会返回"HELLO"。 其次,Ruby的动态...
2. **数据类型**:Ruby是动态类型语言,主要的数据类型包括整型(Integer)、浮点型(Float)、字符串(String)、布尔型(TrueClass和FalseClass)、数组(Array)、哈希(Hash)等。 3. **方法**:Ruby中的函数被...
Ruby有几种基本的数据类型,包括整数(如`5`)、浮点数(如`3.14`)、字符串(用引号括起来,如`"Hello"`,支持单引号和双引号两种)、布尔值(`true`或`false`)以及符号(以冒号开头,如`:symbol`)。另外,数组和...