Ruby 语法

  • Ruby 语法

    让我们用Ruby编写一个简单的程序。所有ruby文件的扩展名为.rb。因此,将以下源代码放入test.rb文件中。
    
    puts "Hello, Ruby!";
    
    尝试一下
    现在,尝试按以下方式运行此程序-
    
    $ ruby test.rb
    
    这将产生以下结果-
    
    Hello, Ruby!
    
    您已经看到了一个简单的Ruby程序,现在让我们看一些与Ruby语法相关的基本概念。
  • Ruby 程序中的空白

    空格和制表符之类的空格字符通常在Ruby代码中会被忽略,除非它们出现在字符串中。但是,有时它们被用来解释模棱两可的陈述。启用-w选项时,此类解释会产生警告。
    
    a + b 被解释为 a+b ( 这里a是一个局部变量)
    a  +b 被解释为 a(+b) (这里的a是一个方法调用)
    
  • Ruby 程序中的行尾

    Ruby将分号和换行符解释为语句的结尾。但是,如果Ruby在行尾遇到运算符,例如+,- 或\,则它们表示语句的继续。
  • Ruby 标识符

    标识符是变量,常量和方法的名称。Ruby标识符区分大小写。这意味着Ram和RAM是Ruby中的两个不同的标识符。Ruby标识符名称可以包含字母数字字符和下划线字符(_)。
  • Ruby 关键字

    以下列表显示了 Ruby 中的保留字。这些保留字不能用作常量或变量名。但是,它们可以用作方法名称。
    BEGIN do next then
    END else nil true
    alias elsif not undef
    and end or unless
    begin ensure redo until
    break false rescue when
    case for retry while
    class if return while
    def in self __FILE__
    defined? module super __LINE__
  • Ruby 长字符串

    “Here”是指从多行构建字符串。在 << 之后,您可以指定字符串或标识符以终止字符串文字,并且当前行之后直至终止符的所有行都是字符串的值。如果用引号引起来,则引号的类型确定面向行的字符串文字的类型。注意,<< 和终止符之间不能有空格。
    这是不同的例子-
    
    print <<EOF
       这是第一种创造方式
       这里的文档ie。多行字符串。
    EOF
    
    print <<"EOF";                # 同上
      这是第二种创造方式
      这里的文档ie。多行字符串。
    EOF
    
    print <<`EOC`                 # 执行命令
            echo hi there
            echo lo there
    EOC
    
    print <<"foo", <<"bar"  # 你可以把它们叠起来
            I said foo.
    foo
            I said bar.
    bar
    
    尝试一下
  • Ruby BEGIN 语句

    语法
    
    BEGIN {
       code
    }
    
    声明在程序运行之前要调用的代码。
    
    puts "这是主Ruby程序"
    
    BEGIN {
       puts "初始化Ruby程序"
    }
    
    尝试一下
  • Ruby END 语句

    语法
    
    END {
       code
    }
    
    声明要在程序结尾处调用的代码。
    
    puts "这是主Ruby程序"
    
    END {
       puts "终止Ruby程序"
    }
    
    BEGIN {
       puts "初始化Ruby程序"
    }
    
    尝试一下
  • Ruby 注释

    注释在Ruby解释器中隐藏一行,一行的一部分或几行。您可以在行的开头使用井号(#)
    
    # 我是一个注释。忽略我。
    
    或者,注释可以在语句或表达式后的同一行上-
    
    name = "Madisetti" # 这又是一个注释
    
    您可以注释多行,如下所示:
    
    # 这是一条注释。
    # 这也是注释。
    # 这也是注释。
    # 我已经说过了
    
    这是另一种形式。该块注释使用=begin/=end从解释器中隐藏了几行-
    
    =begin
    这是一条注释。
    这也是注释。
    这也是注释。
    我已经说过了
    =end