ruby 知识点随笔

时间:2023-03-09 05:44:47
ruby 知识点随笔

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" }