美文网首页
《Ruby~笔记》0x03

《Ruby~笔记》0x03

作者: 蕪園樓主香獨秀 | 来源:发表于2018-11-08 19:46 被阅读9次

    Ruby 基础语法及应用

    • IRB (Interactive ruby) 类似与 python shell
    Screenshot_20170730_024942.png
    • print , p , puts 的区别
    命令 区别
    print 不换行,无返回值,打印整个数组
    p 换行,返回打印的结果,打印整个数组
    puts 换行,无返回值,打印数组的每个元素
    • 变量

    ruby 无需声明变量,也不用指定变量类型,直接赋值即可

    变量类型 示范 默认值
    局部变量 name undefined
    全局变量 $name nil
    实例变量 @name nil
    类变量 @@name undefined
    Screenshot_20170730_030549.png
    • 常量

    ruby 的常量无需使用特殊标志,只要求常量首字母必须大写;
    在 ruby 中,常量是可以被修改的,修改时只会报警告信息,并不会报错,修改后程序依然正常运行。

    Screenshot_20170730_033142.png
    • 注释

    单行注释:#
    多行注释:=begin \n\n\n =end

    • 简单神奇的变量值交换
    Screenshot_20170730_034757.png
    • if elsif else end

    在 ruby 中,只有 false 和 nil 在作为条件时被认为是 false,其他例如 0, -1, "", [] 都被认为是 true;
    if not == unless

    time=22.5
    if time<22
      puts "继续工作。。。"
    elsif time>23
      puts "睡觉,做个好梦"
    else
      puts "喝杯牛奶,吃点点心"
    end
    
    • case when when else end

    switch case default 被转为 case when else
    when 中可以使用区间匹配

    age = 10
      case age
      when 0..3
        puts "Baby"
      when 4..10
        puts "Kids"
      when 11..17
        puts "Teenager"
      else
        puts "Adult"
      end
    
    • 循环语句

    while not == until

    #for
    for i in 1..5 do
        puts i
    end
    #times
    5.times do |i|
      puts i
    end
    #upto
    1.upto(5) do |i|
      puts i
    end
    #downto
    5.downto(1) do |i|
      puts i
    end
    #each
    drinks=["维他柠檬茶","可口可乐","雪碧碧雪"]
    drinks.each do |drink|
      puts "#{drink},透心凉。。。"
    end
    

    相关文章

      网友评论

          本文标题:《Ruby~笔记》0x03

          本文链接:https://www.haomeiwen.com/subject/dtrhlxtx.html