让我们用Ruby编写一个简单的程序,所有的ruby文件都将具有扩展名 .rb 。因此,将以下源代码放入test.rb文件中。

#!/usr/bin/ruby -w

puts "Hello, Ruby!";

在这里,我们假设您在/usr/bin目录中有Ruby解释器,现在,尝试按以下方式运行此程序-

$ruby test.rb

这将产生以下输出-

无涯教程网

Hello, Ruby!

Ruby 空格

空格和制表符之类的空格字符通常在Ruby代码中会被忽略,除非它们出现在字符串中。启用-w选项时,此类解释会产生警告。

a + b is interpreted as a+b ( Here a is a local variable)
a +b is interpreted as a(+b) ( Here a is a method call)

Ruby 标识符

标识符是变量,常量和方法的名称。 Ruby标识符区分大小写。这意味着RamRAM是Ruby中的两个不同的标识符。

Ruby标识符名称可以包含字母数字字符和下划线字符(_)。

Ruby 保留字

以下列表显示了Ruby中的保留字。这些保留字不能用作常量或变量名。但是,它们可以用作方法名称。

BEGINdonextthen
END else nil true
alias elsifnot undef
and endorunless
beginensure redountil
break falserescuewhen
caseforretrywhile
class ifreturnwhile
def inself __ FILE __
definedmodule super __ LINE __

Ruby 多行文档

"Here Document" 是指从多行构建字符串。 在<<之后,您可以指定字符串或标识符以终止字符串文字,并且当前行之后直至终止符的所有行都是字符串的值。

如果用引号引起来,则引号的类型确定面向行的字符串文字的类型。 注意,<<和终止符之间不能有空格。

#!/usr/bin/ruby -w

print <<EOF
   This is the first way of creating
   here document ie. multiple line string.
EOF

print <<"EOF";                # same as above
   This is the second way of creating
   here document ie. multiple line string.
EOF

print <<`EOC`                 # execute commands
	echo hi there
	echo lo there
EOC

print <<"foo", <<"bar"  # you can stack them
	I said foo.
foo
	I said bar.
bar

这将产生以下输出-

无涯教程网

   This is the first way of creating
   her document ie. multiple line string.
   This is the second way of creating
   her document ie. multiple line string.
hi there
lo there
      I said foo.
      I said bar.

Ruby BEGIN 语句

BEGIN {
   code
}

声明代码在程序运行之前被调用。

#!/usr/bin/ruby

puts "This is main Ruby Program"

BEGIN {
   puts "Initializing Ruby Program"
}

这将产生以下输出-

无涯教程网

Initializing Ruby Program
This is main Ruby Program

Ruby END 语句

END {
   code
}

声明要在程序结尾处调用的 code 。

#!/usr/bin/ruby

puts "This is main Ruby Program"

END {
   puts "Terminating Ruby Program"
}
BEGIN {
   puts "Initializing Ruby Program"
}

这将产生以下输出-

无涯教程网

Initializing Ruby Program
This is main Ruby Program
Terminating Ruby Program

Ruby 注释

注释在Ruby解释器中隐藏了一行,一行的一部分或几行。您可以在行的开头使用井号(#)-

# I am a comment. Just ignore me.

或者,注释可以在语句或表达式后的同一行上-

name="Madisetti" # This is again comment

您可以注释多行,如下所示:

# This is a comment.
# This is a comment, too.
# This is a comment, too.
# I said that already.

这是另一种形式。该块注释使用= begin ... =end从解释器中隐藏了几行-

=begin
This is a comment.
This is a comment, too.
This is a comment, too.
I said that already.
=end

Ruby 常量

第一个大写字母的标识符是Ruby中的常量。在编程中,习惯上以大写形式写入常量的所有字符。

#!/usr/bin/ruby

Name = "Robert"
AGE = 23

Name = "Juliet"

在上面的示例中,我们创建了两个常量。常量之一将在以后重新定义。

Name = "Robert"
AGE = 23

创建两个常量。当标识符的名称以大写字母开头时,在Ruby中将有一个常量。按照约定,常量通常用大写字母表示。

Name = "Juliet"

我们重新定义一个常数。哪个发出警告。

$ ./constants.rb 
./constants.rb:6: warning: already initialized constant Name
./constants.rb:3: warning: previous definition of Name was here

这一章你学到了什么?来做个笔记,好记忆不如烂笔头! 如果觉得对您有帮助,麻烦帮分享给您的朋友😊😊

祝学习愉快!(如果觉得不正确,选中要修改的内容->右键->编辑)

点我分享笔记