print 、puts 和 p 方法的区别。"" 与 '' 的区别。
处理控制台编码问题
>ruby -E utf-8 脚本文件名称 # 执行脚本
>irb -E utf-8 # 启动 irb
以等号结尾的方法:
class Text
def text=(x)
x*x
end
end text = Text.new
#一下方法调用功能相同
text.text=(6)
text.text = 6
条件判断
if then else end
循环语句
while 条件 do do something.. end
注意这里 do关键字可以省略。
循环次数确定,使用 times方法
100.times do print 'ok.' end
使用 size 获取数组大小(java 中使用 length)
数组的循环
数组.each do |变量| 处理 end
像这种跨多行的代码块,输入 end之前,代码是不会执行的。
散列
一般是以字符串或者符号(Symbol)作为键
在散列键这样比较单纯判断是否相等的处理中,使用符号(Symbol)更加高效。
Symbol 与字符串可以相互转换。Symbol -> to_s 字符串
字符串 -> to_sym Symbol
一般形式:
address = { :name => "高桥", :pinyin => "gaoqiao", :postal => "12345" }
Symbol 简写形式:
address = { name: "高桥", pinyib: "gaoqiao", postal: "12345" }