• Ruby零碎笔记


    Ruby零碎笔记

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

    tips

    1. 查看当前作用域的变量
    puts local_variables
    
    1. ruby中方法传递参数时,括号是可选的
    2. 脚本开始运行时,main对象会被自动创建,其他内容都包含在main内部。用self可以查看当前属于哪个对象的作用域
    3. 字符串中,单括号比多括号高效
    4. 多行语句用作为分行符
    5. 在ruby中,除了false,nil是false,其他全都是true(0和''都是true)
    6. ruby执行shell命令
    puts `ls` # 种方式会把字符串命令传给系统执行,并且返回结果
    puts `pwd`
    
    1. 命令行IO
    puts 'In which city do you stay?'
    STDOUT.flush # 把IO流中的数据传给全局对象STDOUT
    city = gets.chomp
    puts 'The city is '+ city
    
    1. 可以用obj.class方法查看对象属于的类
    2. 使用别名
    def oldmtd
      'old method'
    end
    alias newmtd oldmtd #这里用别名newmtd代替了oldmtd
    def oldmtd # 新的oldmtd
      'old improved method'
    end
    puts oldmtd
    puts newmtd
    
    1. method_missing处理未定义方法的情况
    class Dummy
      def method_missing(m, *args)
        puts "There's no method called #{m} here --please try again"
      end
    end
    
    Dummy.new.some_method
    
    1. 用%w快速定义字符串
    a = %w[a,b,c,d]
    
    1. 链式法处理字符串示例
    worlds = 'Learning Ruby - Your one stop guide'
    puts worlds.split(' ').reverse.join(' ')
    # 运行结果 guide stop one Your - Ruby Learning
    
    1. range的常用方式
    # 范围变量的使用(检测是否属于某个范围)
    puts (1..10) === 3.14159 # true
    puts ('a'..'c')  ===  'd' # false'
    
    1. 符号类型(symbol)可以看成轻量版的字符串(string)å在作为键值的时候,使用符号会更加高效
    # 两种方式等价
    address = {
        :name=>'高桥',
        :pinyin=>'gaoqiao',
        :postal=>'1234567'
    }
    
    address = {
        name:'高桥',
        pinyin:'gaoqiao',
        postal:'1234567'
    }
    
    # 遍历
    address.each {
        |key, value|
      puts "#{key}:#{value}"
    }
    
    1. ruby用ARGV接受命令行参数
    puts ARGV
    # 运行  ruby hi.rb hello world
    # 输出
    hello
    world
    
  • 相关阅读:
    nginx 详解--概念解释以及配置---转载
    jmeter和loadrunner测试结果差异大-web页面静态资源下载--转载
    一、性能测试的八大类--转载
    fiddler学习总结--手机端(APP/微信小程序)抓包--转载
    HTTP协议详解(真的很经典)--转载
    oracle修改表名和列名的多种方式
    LR web_custom_request
    web_add_cookie()
    Linux tar命令
    Linux下zip与unzip命令使用详解
  • 原文地址:https://www.cnblogs.com/fanghao/p/7865642.html
Copyright © 2020-2023  润新知