《ruby 教程》初识对象

数组

数组的简单使用

arr = [1, 3, 3.14, "饥人谷", true]
p arr[0]   # => 1
p arr[-1]  # => true
p arr.length  # => 5
p arr.size  # => 5
arr[8] = "若愚"
p arr   # => [1, 3, 3.14, "饥人谷", true, nil, nil, nil, "若愚"]

数组循环

arr = [1, 3, 5, 6]
arr.each do |value|
  p value + value
end

do 和 end 间的代码叫做块,也可用 {}代替do和end,一般多行用do ... end ,单行用 {}

arr.each { |value| p value + value }

散列

简单使用

school = {"name" => "jirengu", "age" => 3}
p school["name"]  # => "jirengu"
# p school.age   错误写法

散列由 key 和 value 构成,中间用=>连接

people = {:name => "ruoyu", :sex => "male"}
p people[:name]  # => "ruoyu"

key 可以是字符串可以是数字,也可以是符号,如 :name。对于key 为符号的散列,可以把:写到后面。上面的写法和下面是等价的。

friend = {name: "fangfang", sex: "male"}
p people[:name]  # => "fangfang"

散列的遍历

friend = {name: "fangfang", sex: "male"}
friend.each do |key, value|
  p "#{key} : #{value}"
end

正则表达式

puts /el/ =~ "hello"  # => 1
puts /abc/ =~ "hello" # => nil

使用 =~来进行匹配, 如果匹配上得到匹配的下标,如果匹配不上得到nil

words = ["小明", "小刚", "小花", "大鱼"]
select_word = []
words.each do |word|
  if(/小/=~ word)
     select_word << word   # 向数组添加元素
  end
end
p select_word  # =>  ["小明", "小刚", "小花"]
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,617评论 0 17
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,032评论 19 139
  • 一、基本数据类型 注释 单行注释:// 区域注释:/* */ 文档注释:/** */ 数值 对于byte类型而言...
    龙猫小爷阅读 4,292评论 0 16
  • 从匹配中返回值 Match 对象 成功的匹配总是返回一个 Match 对象, 这个对象通常也被放进 $/ 中, (...
    焉知非鱼阅读 1,858评论 0 1
  • 一个无聊的中午,我趴在床上用手机打字。 耳朵里听着李荣浩的《老街》,陈一发儿的《童话镇》,《克卜勒》。今天早上看了...
    呼_吸阅读 350评论 3 0