美文网首页ruby 与 rails
《ruby 教程》初识对象

《ruby 教程》初识对象

作者: 饥人谷_若愚 | 来源:发表于2017-04-27 23:43 被阅读23次

数组

数组的简单使用

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  # =>  ["小明", "小刚", "小花"]

相关文章

  • 《ruby 教程》初识对象

    数组 数组的简单使用 数组循环 do 和 end 间的代码叫做块,也可用 {}代替do和end,一般多行用do ....

  • 初识Ruby

    以前接触多的编程语言都是C/C++、Java、C#等,很少接触脚本语言,冷不丁(突然)地接触Ruby还让我有点小激...

  • 初识Ruby

    ruby简介 Ruby 是一种开源的面向对象程序设计的服务器端脚本语言 ruby安装(mac) 我们可以在终端中测...

  • 初识Ruby

    Ruby MRI : Ruby官方解释器 安装 Linux 基本语法 irb :进入Ruby命令行环境 puts和...

  • ruby教程之进行网络请求并解析数据

    如何调试ruby请看 ruby教程之VSCode 运行调试ruby[https://www.jianshu.com...

  • node.js sass安装

    nodejs安装 菜鸟教程-nodejs sass安装 安装sass首先要安装ruby ruby安装 菜鸟教程-r...

  • ruby on rails 资料收集录

    Ruby ruby基础教程(中文第四版) 20分钟体验 Ruby Ruby.new Rails Ruby on R...

  • Ruby

    Ruby 教程 | 菜鸟教程 每个程序员都应该学习使用Python或Ruby | 外刊IT评论 - 程序员、编程语...

  • ruby

    ruby基础教程https://www.kancloud.cn/imxieke/ruby-base/107295[...

  • ruby 对象

    1. 注意:对象的实例变量只能被该对象的实例方法访问,实例方法外的代码不能对实例变量进行读写(除非反射机制) 错误...

网友评论

    本文标题:《ruby 教程》初识对象

    本文链接:https://www.haomeiwen.com/subject/qbanzttx.html