- 整数类型:
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 正则类型
| |