对于多个单词组合的变量名,使用 _ 隔开各个单词,或者单词以大写字母开头隔开各个单词
也就是说,要么这样叫做 sort_list_by_name,要么叫做 sortListByName。一般来讲,Ruby 中的变量名和方法名使用前者,类名和模块名的使用后者。
Ruby 中有四种类型的变量。
局部变量(local variable)
全局变量(global variable)
实例变量(instance variable)
类变量(class variable)
变量的命名方式决定了变量的种类。
局部变量以英文字母或者 _ 开头。
全局变量以 $ 开头。
实例变量以 @ 开头。
类变量以 @@ 开头。
散列
> irb --simple-prompt
>> address = {name:"高桥", pinyin:"gaoqiao"}
=> {:name=>"高桥", :pinyin=>"gaoqiao"}
>> address.each do|key, value|
?> puts "#{key}: #{value}"
>> end
name: 高桥
pinyin: gaoqiao
=> {:name=>"高桥", :pinyin=>"gaoqiao"}
正则表达式
我们用运算符 =~ 来匹配正则表达式和字符串。
匹配正则表达式与字符串的方法是:/模式/ =~ 希望匹配的字符串
正则表达式右边的 / 后面加上 i 表示不区分大小写匹配。
>> /Ruby/ =~ "ruby"
=> nil
>> /Ruby/i =~ "rUbY"
=> 0
Ruby 书籍:
Effective Ruby
Ruby 编程语言
irb(main):001:0> 1.class
=> Integer
irb(main):002:0> 0.0.class
=> Float
irb(main):003:0> true.class
=> TrueClass
irb(main):004:0> false.class
=> FalseClass
irb(main):005:0> nil.class
=> NilClass
从 ruby 2.4.0 开始,Unify Fixnum and Bignum into Integer。