讓我們編寫乙個簡單的 ruby 程式。所有的 ruby 副檔名都是.rb。所以,把下面的源**放在 test.rb 檔案中。
#!/usr/bin/ruby -w在這裡,假設您的 /usr/bin 目錄下已經有可用的 ruby 直譯器。現在,嘗試執行這個程式,如下所示:puts "hello, ruby!";
$ ruby test.rb這將會產生下面的結果:
hello, ruby!在 ruby **中的空白字元,如空格和製表符一般會被忽略,除非當它們出現在字串中時才不會被忽略。然而,有時候它們用於解釋模稜兩可的語句。當啟用 -w 選項時,這種解釋會產生警告。
例項:
a + b 被解釋為 a+b (這是乙個區域性變數)ruby 把分號和換行符解釋為語句的結尾。但是,如果 ruby 在行尾遇到運算子,比如 +、- 或反斜槓,它們表示乙個語句的延續。a +b 被解釋為 a(+b) (這是乙個方法呼叫)
識別符號是變數、常量和方法的名稱。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 -wprint 《這將產生以下結果:
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 programthis is main ruby program
end宣告 code 會在程式的結尾被呼叫。
#!/usr/bin/ruby這將產生以下結果:puts "this is main ruby program"
end
begin
initializing ruby program注釋會對 ruby 直譯器隱藏一行,或者一行的一部分,或者若干行。您可以在行首使用字元( # ):this is main ruby program
terminating ruby program
# 我是注釋,請忽略我。或者,注釋可以跟著語句或表示式的同一行的後面:
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結束,方法名首字...