当前位置:首页 > 建站学院 > 后端开发 >  Ruby零碎笔记

Ruby零碎笔记

后端开发   发布日期:2025年07月11日   浏览次数:119

飞机上阅读pdf的笔记,因为不联网,内容不多而且比较零散,以tips的形式记录

tips

  1. 查看当前作用域的变量
  1. puts local_variables
  1. ruby中方法传递参数时,括号是可选的
  2. 脚本开始运行时,main对象会被自动创建,其他内容都包含在main内部。用self可以查看当前属于哪个对象的作用域
  3. 字符串中,单括号比多括号高效
  4. 多行语句用\作为分行符
  5. 在ruby中,除了false,nil是false,其他全都是true(0和''都是true)
  6. ruby执行shell命令
  1. puts `ls` # 种方式会把字符串命令传给系统执行,并且返回结果
  2. puts `pwd`
  1. 命令行IO
  1. puts 'In which city do you stay?'
  2. STDOUT.flush # 把IO流中的数据传给全局对象STDOUT
  3. city = gets.chomp
  4. puts 'The city is '+ city
  1. 可以用obj.class方法查看对象属于的类
  2. 使用别名
  1. def oldmtd
  2. 'old method'
  3. end
  4. alias newmtd oldmtd #这里用别名newmtd代替了oldmtd
  5. def oldmtd # 新的oldmtd
  6. 'old improved method'
  7. end
  8. puts oldmtd
  9. puts newmtd
  1. method_missing处理未定义方法的情况
  1. class Dummy
  2. def method_missing(m, *args)
  3. puts "There's no method called #{m} here --please try again"
  4. end
  5. end
  6. Dummy.new.some_method
  1. 用%w快速定义字符串
  1. a = %w[a,b,c,d]
  1. 链式法处理字符串示例
  1. worlds = 'Learning Ruby - Your one stop guide'
  2. puts worlds.split(' ').reverse.join(' ')
  3. # 运行结果 guide stop one Your - Ruby Learning
  1. range的常用方式
  1. # 范围变量的使用(检测是否属于某个范围)
  2. puts (1..10) === 3.14159 # true
  3. puts ('a'..'c') === 'd' # false'
  1. 符号类型(symbol)可以看成轻量版的字符串(string)å在作为键值的时候,使用符号会更加高效
  1. # 两种方式等价
  2. address = {
  3. :name=>'高桥',
  4. :pinyin=>'gaoqiao',
  5. :postal=>'1234567'
  6. }
  7. address = {
  8. name:'高桥',
  9. pinyin:'gaoqiao',
  10. postal:'1234567'
  11. }
  12. # 遍历
  13. address.each {
  14. |key, value|
  15. puts "#{key}:#{value}"
  16. }
  1. ruby用ARGV接受命令行参数
  1. puts ARGV
  2. # 运行 ruby hi.rb hello world
  3. # 输出
  4. hello
  5. world

以上就是Ruby零碎笔记的详细内容,更多关于Ruby零碎笔记的资料请关注九品源码其它相关文章!