ruby on rails网站快速上手之数据和变量
数据
Ruby中没有基本数据类型,只有对象。虽然说法不同,但是用法差不多。数据分为数字型、文本、布尔型。
- 数字型常量表示法
整型:十进制(如100)八进制0开头(如010) 十六进制0x开头(0x08) _分隔表示法(如100_100,其实就是100100)
浮点型:常规表示法(如1.0)科学计数法(12.2e5)
2. 文本
<1>表示法
- 单引号(如'str')
- 双引号(如"str")
- %q或%Q加成对的符号(%q<str> %q|str|),符号任意,只要成对出现即可
- <<单词
<<word
str...
word
(注意:word是任意的单词)
<2>常用方法
①+; planet = "hello" + " ruby" #planet="hello ruby"
②<<; planet="hello "; plane<<"ruby"; #planet="hello ruby"
③*; plane = "hello"*3
④[]; s="hello";
#s[索引]中索引可以为正数、负数。获取某个位置的字符
#s[起始索引,长度]
#s[起始索引..结束索引]
注:字符串内可以嵌入表达式。写法为#{表达式},例如"my age is #{10+10}"。在格式化字符串中非常有用。
3.数组
<1>表示法
- 字面量表示法%w(%W)
words = %w[hello ruby] #same as ['hello', 'ruby']
- 构造方法
empty = Array.new #[]
nils = Array.new(3) #[nil,nil,nil]
twos = Array.new(4, 2) #[2, 2, 2, 2]
copy = Array.new(twos)
count = Array.new(3) {|i| i+1} #[1,2,3]
<2>常用方法
①[] 用法和含义与字符串中的[]相同
②<<
③+
④& (求交集)
⑤| (求并集)
4.哈希
<1>表示
- 常规表示法(键和值任意类型) scores = {"zhangsan"=>90, "lisi"=>59}
- Symbol对象表示法(键为Symbol对象,推荐) scores=>{:zhangsan=>90, :lisi=>59}
变量表示法
全局变量 $var
类实例变量@var
类变量 @@var
常量 大写字母开头
语句和控制结构
1、if(对应有unless,条件与if相反)
if 表达式 if 表达式 if 表达式
end else else if 表达式
end end
2、while (对应有until,条件与while相反)
while 表达式
end
3、case