日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

ruby教程

Ruby 語法

閱讀 (2283)

Ruby 語法

讓我們編寫一個簡單的 Ruby 程序。所有的 Ruby 文件擴展名都是 .rb。所以,把下面的源代碼放在 test.rb 文件中。

實例

#!/usr/bin/ruby -w
puts "Hello, Ruby!";

嘗試一下 ?

在這里,假設您的 /usr/bin 目錄下已經有可用的 Ruby 解釋器。現在,嘗試運行這個程序,如下所示:

$ ruby test.rb

這將會產生下面的結果:

Hello, Ruby!

您已經看到了一個簡單的 Ruby 程序,現在讓我們看看一些 Ruby 語法相關的基本概念:

Ruby 程序中的空白

在 Ruby 代碼中的空白字符,如空格和制表符一般會被忽略,除非當它們出現在字符串中時才不會被忽略。然而,有時候它們用于解釋模棱兩可的語句。當啟用 -w 選項時,這種解釋會產生警告。

實例:

a + b 被解釋為 a+b (這是一個局部變量)
a  +b 被解釋為 a(+b) (這是一個方法調用)

Ruby 程序中的行尾

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

Ruby 標識符

標識符是變量、常量和方法的名稱。Ruby 標識符是大小寫敏感的。這意味著 Ram 和 RAM 在 Ruby 中是兩個不同的標識符。

Ruby 標識符的名稱可以包含字母、數字和下劃線字符( _ )。

保留字

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

BEGINdonextthen
ENDelseniltrue
aliaselsifnotundef
andendorunless
beginensureredountil
breakfalserescuewhen
caseforretrywhile
classifreturnwhile
definself__FILE__
defined?modulesuper__LINE__

Ruby 中的 Here Document

"Here Document" 是指建立多行字符串。在 << 之后,您可以指定一個字符串或標識符來終止字符串,且當前行之后直到終止符為止的所有行是字符串的值。

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

下面是不同的實例:

#!/usr/bin/ruby -w
# -*- coding : utf-8 -*-

print <<EOF
    這是第一種方式創建here document 。
    多行字符串。
EOF

print <<"EOF";                # 與上面相同
    這是第二種方式創建here document 。
    多行字符串。
EOF

print <<`EOC`                 # 執行命令
	echo hi there
	echo lo there
EOC

print <<"foo", <<"bar"	      # 您可以把它們進行堆疊
	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
}

聲明 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 解釋器隱藏一行,或者一行的一部分,或者若干行。您可以在行首使用字符( # ):

# 我是注釋,請忽略我。

或者,注釋可以跟著語句或表達式的同一行的后面:

name = "Madisetti" # 這也是注釋

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

# 這是注釋。
# 這也是注釋。
# 這也是注釋。
# 這還是注釋。

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

=begin
這是注釋。
這也是注釋。
這也是注釋。
這還是注釋。
=end
關閉
程序員人生
主站蜘蛛池模板: 日本国产精品视频 | 久久精品国产免费 | 亚洲 欧美 国产 制服 动漫 | 国产福利一区二区三区 | 五月婷婷亚洲 | 国产一区二区在线观看免费视频 | 欧美一区二区三区在线看 | 久久精品国产99国产 | 午夜三区 | 欧美日本三级 | 亚洲一区二区精品 | 又爽又大又黄a级毛片在线视频 | 激情自拍网| 亚洲国产精品国自产拍av秋霞 | 国产a自拍 | 亚洲国产日韩欧美 | 久久毛片 | 亚洲成人毛片 | 99精品视频在线观看视频 | 日韩美女一区 | 精品久久久久一区二区国产 | 中文字幕一区在线观看视频 | 欧美精品一二三 | 在线观看av资源 | 国产精品久久久久一区二区三区 | 91精品国产欧美一区二区成人 | 国产亚洲欧美在线 | 黄色大片日韩 | 日韩欧美高清一区二区 | 精品福利在线观看 | 91麻豆蜜桃一区二区三区 | 国产成人精品视频在线 | 国产精品免费一区二区 | 国产精品久久久久久久妇女 | 日韩午夜视频在线观看 | 中文字幕亚洲欧美日韩在线不卡 | 一区二区国产在线观看 | 国产精品免费一区二区三区 | 国产午夜精品在线观看 | 亚洲精品视频自拍 | 国产一区免费在线 |