Ruby 笔记

199 阅读1分钟

对于多个单词组合的变量名,使用 _ 隔开各个单词,或者单词以大写字母开头隔开各个单词

也就是说,要么这样叫做 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。

www.ruby-lang.org/en/news/201…