基础内容
注释
#多行注释
=begin
=end
#单行注释
命令行参数
ARGB[0]
变量
- 局部变量:
英文或者_开头
- 全局变量:
$开头
- 实例变量:
@开头
- 类变量:
@@开头
常量
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