Ruby 基本语法
Ruby是一种纯粹的面向对象的语言,由Yukihiro Matsumoto(在Ruby社区中也被称为Matz)于90年代中期在日本开发。用Ruby编程很容易学习,因为它的语法与已经广泛使用的语言相似。在这里,我们将学习 Ruby 语言的基本语法。
让我们写一个简单的程序来打印 “Hello World!”。
# this line will print "Hello World!" as output.
puts "Hello World!";
输出
Hello World!
Ruby中的行结束
Ruby将换行符(\n)和分号(;)解释为语句的结束。
注意: 如果一行的结尾有+、-或反斜杠,那么它表示语句的延续。
Ruby中的空白
留白字符如空格和制表符在Ruby代码中通常被忽略,除非它们出现在一个字符串中,也就是说,它忽略了语句中的所有空格 但有时,留白字符被用来解释模棱两可的语句。
例子 :
a / b 解释为 a/b (这里 a 是一个变量)
a b 解释为 a(b)
(这里 a 是一个方法)
# 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 注释
注释 隐藏了代码的某些部分,不被Ruby解释器发现。注释可以用不同的方式来写,在一行的开头使用哈希字符( # )。
语法
#This is a single line comment```
```ruby
#This is multiple
#lines of comment```
```ruby
=begin
This is another
way of writing
comments in a
block fashion
=end
Ruby中的标识符
- 标识符 是变量、常量和函数/方法的名称。
- Ruby的标识符是区分大小写的。
- Ruby标识符可以由 字母数字字符 和下划线(_)组成。
例如: Man_1, item_01是标识符的例子。
Ruby中的关键词
在Ruby中,不能作为常量或变量名称使用的 保留字 被称为Ruby的 关键字 。
BEGIN | do | next | then |
---|---|---|---|
END | else | nil | true |
alias | elsif | not | undef |
and | end | or | unless |
begin | ensure | redo | until |
case | for | retry | while |
break | false | rescue | when |
def | in | self | FILE |
class | if | return | while |