📜  Ruby 基本语法

📅  最后修改于: 2022-05-13 01:55:26.021000             🧑  作者: Mango

Ruby 基本语法

Ruby 是由 Yukihiro Matsumoto(在 Ruby 社区也称为 Matz)于 1990 年代中期在日本开发的纯面向对象语言。用 Ruby 编程很容易学习,因为它的语法与已经广泛使用的语言相似。在这里,我们将学习Ruby语言的基本语法。
让我们编写一个简单的程序来打印“Hello World!”。

# this line will print "Hello World!" as output.
puts "Hello World!";

输出:

Hello World!

Ruby 中的一行结束

Ruby 将字符(\n) 和分号(;) 解释为语句的结尾。
注意:如果一行的末尾有+、-反斜杠,则表示语句的继续。

Ruby 中的空格

Ruby 代码中通常会忽略空格和制表符等空白字符,除非它们出现在字符串中,即忽略语句中的所有空格。但有时,空格用于解释模棱两可的语句。
示例

# declaring a function named 'a' which accepts an
# integer and return 1
def a(u) return 1 end
   
# driver code
a = 3 
b = 2
   
# this a + b interprets as a + b, so prints 5 as output
puts(a + b)
  
# this a b interprets as a(b) thus the returned
# value is printed
puts(a b)

输出:

5
1

Ruby BEGIN 和 END 语句

BEGIN语句用于声明程序运行前必须调用的部分代码。

句法:

BEGIN
{
    # code written here
}

同样, END用于声明必须在程序结束时调用的部分代码。
句法:

END
{
    # code written here
}

BEGIN 和 END 示例

# Ruby program of BEGIN and END
puts "This is main body of program"
   
END 
{
   puts "END of the program"
}
BEGIN 
{
   puts "BEGINNING of the Program"
}

输出:

BEGINNING of the Program
This is main body of program

红宝石评论

注释隐藏了 Ruby 解释器的部分代码。注释可以用不同的方式编写,在行首使用字符号 ( # )。
句法 :

#This is a single line comment
#This is multiple
#lines of comment
=begin
This is another
way of writing 
comments in a 
block fashion
=end

Ruby 中的标识符

  • 标识符是变量、常量和函数/方法的名称。
  • Ruby 标识符区分大小写
  • Ruby 标识符可以由字母数字字符下划线(_) 组成。

例如: Man_1、item_01 是标识符的示例。

Ruby 中的关键字

Ruby 中不能用作常量名或变量名的保留字称为 Ruby 的关键字

BEGINdonextthen
ENDelseniltrue
aliaselsifnotundef
andendorunless
beginensureredountil
caseforretrywhile
breakfalserescuewhen
definself__FILE__
classifreturnwhile