基础内容

注释

#多行注释
=begin

=end

#单行注释

命令行参数

ARGB[0]

变量

  1. 局部变量: 英文或者_开头
  2. 全局变量: $开头
  3. 实例变量: @开头
  4. 类变量: @@开头

常量

TEST

多重赋值

a, b, c = 1, 2, 3
a, b, *c = 1, 2, 3, 4, 5
a, b = [1, 2]
a, b, c = [1, [2, 3], 4]
a, (b1, b2), c = [1, [2, 3], 4]

布尔

p "".empty?

在ruby中,只有false和nil是假

数组

names = ['aaron', 'ruby', 'python']

p names.size
p names[0]

散列 hash

address = {'name' => 'Aaron Ryuu', 'city' => '武汉'}
p address['name']


#用符号当做键
address = {:name => 'Aaron Ryuu', :city => '武汉'}
address = {name: 'Aaron Ryuu', city: '武汉'}
p address[:name]

正则匹配

/Ruby/ =~ "I Am A Ruby Hacker."
#=> 7 找到的位置

/Ruby/ =~ "Diamond"
#=> nil