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

 

posted on 2017-11-08 20:37  Lemo_wd  阅读(152)  评论(0)    收藏  举报

导航