- 整数类型:
3,222
- 小数:
3.14
- 字符串:
hello,world
- 布尔类型:
true(TrueClass),false(FalseClass)
- 数组:
[1,2],["hello","hello world"]
- Hash(字典):
{"name"=>"luo","age"=>24},{:name=>"daoyi",:age=>24}
- Symbol(符号):
:a,:hello,:"hello world"
- Range:
1..10,1...10
(三个点不包括10本身) - 正则:
/hello/i
String 字符串
|
|
string method
|
|
变量赋值
|
|
当a 使用replace时候仍然是原本的引用地址,所以Object_id不变
但是当a重新赋值为hello 的时候,a的引用地址发生了变化 object_id就改变了
以!结尾的方法
|
|
- !结尾的方法会改变变量资深
- 这只是个约束
- 在Rails中!的方法也被用来表示该方法会抛出异常
以?结尾的方法
|
|
- ?的方法会返回true|false
- 这只是一个约束
nil
什么是nil
|
|
在ruby中nil和false都是不成立的意思,或者否的意思 其他一切都为true
双引号和单引号
|
|
双引号中的变量会被解释,单引号不会
反引号,直接运行shell命令
Array
|
|
数组中可以放置任意类型
array常用方法
|
|
这些方法并不会改变数组本身
|
|
所有这些方法都会改变数组本身
Array 奇技淫巧
|
|
ruby中的方法
|
|
在这里+ 只是一个方法,2是传递给方法的参数
可以解释为 a 拥有 +
这样一个方法 2收传递给+方法的参数
Hash
|
|
hash是无序的,数组是有序的
Hash 常用方法
|
|
Hash的其他定义方式
|
|
Json的定义方式,顺应web前端的发展趋势
Symbol
|
|
Symbol是String的补充,可以看做为字符串来使用,但是Symbol和String在本质上还是不同的,在 Ruby中Symbol经常被用来作为hash的key和一些变化不频繁的字符串来使用
Symbol和hash
|
|
Range
|
|
Regular Expression 正则类型
|
|