Ruby 語法講解

2021-08-05 22:20:44 字數 2413 閱讀 1796

讓我們編寫乙個簡單的 ruby 程式。所有的 ruby 副檔名都是.rb。所以,把下面的源**放在 test.rb 檔案中。

#!/usr/bin/ruby -w

puts "hello, ruby!";

在這裡,假設您的 /usr/bin 目錄下已經有可用的 ruby 直譯器。現在,嘗試執行這個程式,如下所示:

$ ruby test.rb
這將會產生下面的結果:

hello, ruby!
在 ruby **中的空白字元,如空格和製表符一般會被忽略,除非當它們出現在字串中時才不會被忽略。然而,有時候它們用於解釋模稜兩可的語句。當啟用 -w 選項時,這種解釋會產生警告。

例項:

a + b 被解釋為 a+b (這是乙個區域性變數)

a +b 被解釋為 a(+b) (這是乙個方法呼叫)

ruby 把分號和換行符解釋為語句的結尾。但是,如果 ruby 在行尾遇到運算子,比如 +、- 或反斜槓,它們表示乙個語句的延續。

識別符號是變數、常量和方法的名稱。ruby 識別符號是大小寫敏感的。這意味著 ram 和 ram 在 ruby 中是兩個不同的識別符號。

ruby 識別符號的名稱可以包含字母、數字和下劃線字元( _ )。

下表列出了 ruby 中的保留字。這些保留字不能作為常量或變數的名稱。但是,它們可以作為方法名。

begin

donext

then

endelse

niltrue

alias

elsif

notundef

andend

orunless

begin

ensure

redo

until

break

false

rescue

when

case

forretry

while

class

ifreturn

while

defin

self

__file__

defined?

module

super

__line__

「here document」 是指建立多行字串。在 << 之後,您可以指定乙個字串或識別符號來終止字串,且當前行之後直到終止符為止的所有行是字串的值。

如果終止符用引號括起,引號的型別決定了面向行的字串型別。請注意<< 和終止符之間必須沒有空格。

下面是不同的例項:

#!/usr/bin/ruby -w

print 《這將產生以下結果:

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.

begin
宣告 code 會在程式執行之前被呼叫。

#!/usr/bin/ruby

puts "this is main ruby program"

begin

這將產生以下結果:

initializing ruby program

this is main ruby program

end
宣告 code 會在程式的結尾被呼叫。

#!/usr/bin/ruby

puts "this is main ruby program"

end

begin

這將產生以下結果:

initializing ruby program

this is main ruby program

terminating ruby program

注釋會對 ruby 直譯器隱藏一行,或者一行的一部分,或者若干行。您可以在行首使用字元( # ):

# 我是注釋,請忽略我。
或者,注釋可以跟著語句或表示式的同一行的後面:

name = "madisetti" # 這也是注釋
您可以注釋多行,如下所示:

# 這是注釋。

# 這也是注釋。

# 這也是注釋。

# 這還是注釋。

下面是另一種形式。這種塊注釋會對直譯器隱藏 =begin/=end 之間的行:

=begin

這是注釋。

這也是注釋。

這也是注釋。

這還是注釋。

=end

Ruby語法了解

三 流程控制 1 條件控制 if 條件表示式 operation1 elsif operation2 else operation3 end unless 條件表示式 operation2 else operation1 end 與if流程相反 2 分支控制 case 表示式 when 值1,值2 ...

Ruby語法小記

0 基本語法 1 輸出 2 輸入 3 基本型別 ruby是沒有型別的,賦值成什麼就是什麼型別。比如 subtotal 100.00,taxrate 0.15,sum 100,name fread 4 全域性變數 在變數前加符號 表示全域性變數。5 類 成員變數 類方法 類例項 object clas...

Ruby基本語法

一 ruby中一切都是物件 比如可以用.class屬性來檢視乙個物件的型別,看下1.class,會發現常數1的型別是fixnum,1是fixnum的乙個例項。二 ruby語法 ruby中的類以class開始 以end結束,類名首字母的約定是大寫 ruby中的方法以def開始 以end結束,方法名首字...