多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2

ruby教程

Ruby 語法

閱讀 (2277)

Ruby 語法

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

實(shí)例

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

嘗試一下 ?

在這里,假設(shè)您的 /usr/bin 目錄下已經(jīng)有可用的 Ruby 解釋器。現(xiàn)在,嘗試運(yùn)行這個(gè)程序,如下所示:

$ ruby test.rb

這將會(huì)產(chǎn)生下面的結(jié)果:

Hello, Ruby!

您已經(jīng)看到了一個(gè)簡(jiǎn)單的 Ruby 程序,現(xiàn)在讓我們看看一些 Ruby 語法相關(guān)的基本概念:

Ruby 程序中的空白

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

實(shí)例:

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

Ruby 程序中的行尾

Ruby 把分號(hào)和換行符解釋為語句的結(jié)尾。但是,如果 Ruby 在行尾遇到運(yùn)算符,比如 +、- 或反斜杠,它們表示一個(gè)語句的延續(xù)。

Ruby 標(biāo)識(shí)符

標(biāo)識(shí)符是變量、常量和方法的名稱。Ruby 標(biāo)識(shí)符是大小寫敏感的。這意味著 Ram 和 RAM 在 Ruby 中是兩個(gè)不同的標(biāo)識(shí)符。

Ruby 標(biāo)識(shí)符的名稱可以包含字母、數(shù)字和下劃線字符( _ )。

保留字

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

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

Ruby 中的 Here Document

"Here Document" 是指建立多行字符串。在 << 之后,您可以指定一個(gè)字符串或標(biāo)識(shí)符來終止字符串,且當(dāng)前行之后直到終止符為止的所有行是字符串的值。

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

下面是不同的實(shí)例:

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

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

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

print <<`EOC`                 # 執(zhí)行命令
	echo hi there
	echo lo there
EOC

print <<"foo", <<"bar"	      # 您可以把它們進(jìn)行堆疊
	I said foo.
foo
	I said bar.
bar

嘗試一下 ?


這將產(chǎn)生以下結(jié)果:

    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 會(huì)在程序運(yùn)行之前被調(diào)用。

實(shí)例

#!/usr/bin/ruby

puts "This is main Ruby Program"

BEGIN {
   puts "Initializing Ruby Program"
}

這將產(chǎn)生以下結(jié)果:

Initializing Ruby Program
This is main Ruby Program

Ruby END 語句

語法

END {
   code
}

聲明 code 會(huì)在程序的結(jié)尾被調(diào)用。

實(shí)例

#!/usr/bin/ruby

puts "This is main Ruby Program"

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

這將產(chǎn)生以下結(jié)果:

Initializing Ruby Program
This is main Ruby Program
Terminating Ruby Program

Ruby 注釋

注釋會(huì)對(duì) Ruby 解釋器隱藏一行,或者一行的一部分,或者若干行。您可以在行首使用字符( # ):

# 我是注釋,請(qǐng)忽略我。

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

name = "Madisetti" # 這也是注釋

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

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

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

=begin
這是注釋。
這也是注釋。
這也是注釋。
這還是注釋。
=end
關(guān)閉
程序員人生
主站蜘蛛池模板: 国产69精品久久久久9999 | 欧美一级高清免费a | 免费看一级毛片欧美 | 日本亚洲黄色 | 性欧美在线 | 99久久精品国产一区二区三区 | 欧美xxxxx性另类 | 最近最新视频中文字幕3 | 国产精品福利一区二区 | 欧美春色 | 午夜在线观看免费观看大全 | 交video | 九九精品免视看国产成人 | 亚洲欧美日产综合在线看 | 精品少妇一区二区三区视频 | 久久天天躁狠狠躁夜夜不卡 | 福利久草 | 日产免费线路一区二区三区 | 亚洲免费网站在线观看 | 成人性欧美丨区二区三区 | 久久精品久久精品久久精品 | 国产精品久久久久久久成人午夜 | 久热这里只有 | 最近最新手机中文字幕在线看 | 欧美性活生活视频 | 亚洲图片欧美文学小说激情 | 国产精品精品视频 | 国产欧美日本在线 | 国产亚洲一区在线 | 国产亚洲精品精品国产亚洲综合 | 日本中文字幕在线视频 | 亚洲一二四区性毛片1在线 亚洲一个色 | 国产好大好爽久久久久久久 | 三级视频在线看 | 国产在线精品一区二区中文 | 日本中文字幕在线播放 | 欧洲美女a视频一级毛片 | 国产精品久久久久影院色老大 | 亚洲国产精品综合福利专区 | v片在线播放 | 日韩欧美亚洲精品 |