一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Ruby - Ruby中一些基本語法知識(shí)點(diǎn)的羅列匯總

Ruby中一些基本語法知識(shí)點(diǎn)的羅列匯總

2020-04-27 11:11腳本之家 Ruby

這篇文章主要介紹了Ruby中一些基本語法知識(shí)點(diǎn)的羅列匯總,包括Ruby中的注釋和標(biāo)識(shí)符等基礎(chǔ)內(nèi)容,需要的朋友可以參考下

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

?
1
2
3
#!/usr/bin/ruby -w
 
puts "Hello, Ruby!";

在這里,假定您已經(jīng)安裝有Ruby解釋器,可以在/usr/bin目錄找到。現(xiàn)在嘗試運(yùn)行此程序如下:

?
1
$ ruby test.rb

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

?
1
Hello, Ruby!

通過以上實(shí)例,我們已經(jīng)看到了一個(gè)簡(jiǎn)單的Ruby程序,現(xiàn)在讓我們來看看有關(guān)Ruby語法的幾個(gè)基本概念:
Ruby程序中的空白符:

在Ruby代碼一般都忽略空白字符,例如空格和制表符,除非當(dāng)它們出現(xiàn)在字符串中。但是,有時(shí)它們被使用解釋模棱兩可的報(bào)表。詮釋這種類型-w選項(xiàng)啟用時(shí)產(chǎn)生警告。

實(shí)例:

?
1
2
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程序行結(jié)尾:

Ruby解釋一個(gè)語句中以分號(hào)和換行符表示結(jié)束。但是,如果Ruby遇到運(yùn)算符,如+,- 或反斜杠結(jié)尾的行,則表示語句繼續(xù)。
Ruby標(biāo)識(shí)符:

標(biāo)識(shí)符是變量,常量及方法。 Ruby的標(biāo)識(shí)符是區(qū)分大小寫的。Ram和RAM在Ruby中是兩個(gè)不同意思的標(biāo)識(shí)符。

Ruby的標(biāo)識(shí)符名稱可以由字母數(shù)字字符和下劃線( _ ).
保留字:

下面的列表顯示了Ruby的中的保留字。這些保留字不能用作常數(shù)或變量名。然而,它們可以被用作方法名。

Ruby中一些基本語法知識(shí)點(diǎn)的羅列匯總

 Ruby中heredoc:

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

如果終止符是引用,引號(hào)的類型決定面向行的字符串常量的類型。注意<<終止符之間不能有空格。

下面是不同的例子:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/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

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

?
1
2
3
4
5
6
7
8
  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 語句
語法:

?
1
2
3
BEGIN {
  code
}

聲明代碼在程序運(yùn)行之前被調(diào)用。
例子:

?
1
2
3
4
5
6
7
#!/usr/bin/ruby
 
puts "This is main Ruby Program"
 
BEGIN {
  puts "Initializing Ruby Program"
}

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

?
1
2
Initializing Ruby Program
This is main Ruby Program

Ruby END 語句
語法:

?
1
2
3
END {
  code
}

聲明代碼被稱為程序的結(jié)束。
語法:

?
1
2
3
4
5
6
7
8
9
10
#!/usr/bin/ruby
 
puts "This is main Ruby Program"
 
END {
  puts "Terminating Ruby Program"
}
BEGIN {
  puts "Initializing Ruby Program"
}

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

?
1
2
3
Initializing Ruby Program
This is main Ruby Program
Terminating Ruby Program

Ruby 注釋:

注釋隱藏一行,某一行的一部分或幾行Ruby解釋器忽略解釋程序代碼。可以使用的的哈希字符(#)開頭的一行:

# I am a comment. Just ignore me.

或者,注釋可能是在同一行后一個(gè)語句或表達(dá)式:

name = "Madisetti" # This is again comment

可以注釋掉多行如下:

?
1
2
3
4
# This is a comment.
# This is a comment, too.
# This is a comment, too.
# I said that already.

這里是另一種形式。此塊注釋隱藏幾行注釋: =begin/=end:

?
1
2
3
4
5
6
=begin
This is a comment.
This is a comment, too.
This is a comment, too.
I said that already.
=end

延伸 · 閱讀

精彩推薦
  • RubyRuby進(jìn)行文件信息輸出實(shí)例代碼

    Ruby進(jìn)行文件信息輸出實(shí)例代碼

    Ruby進(jìn)行文件信息輸出實(shí)例代碼,數(shù)據(jù)是隨機(jī)的,所以每次的記錄都會(huì)不同。 ...

    ruby教程網(wǎng)2962020-04-10
  • RubyRuby設(shè)計(jì)模式編程中使用Builder建造者模式的實(shí)例

    Ruby設(shè)計(jì)模式編程中使用Builder建造者模式的實(shí)例

    這篇文章主要介紹了Ruby設(shè)計(jì)模式編程中使用Builder建造者模式的實(shí)例,建造者模式將一個(gè)復(fù)雜對(duì)象的構(gòu)造與它的表示分離,使同樣的構(gòu)建過程可以創(chuàng)建不同的表...

    范孝鵬2192020-05-07
  • RubyRuby環(huán)境下安裝使用bundler來管理多版本的gem

    Ruby環(huán)境下安裝使用bundler來管理多版本的gem

    這篇文章主要介紹了Ruby環(huán)境下安裝使用bundler來管理多版本的gem的方法,舉了Ruby On Rails中的應(yīng)用實(shí)例來進(jìn)行演示,需要的朋友可以參考下 ...

    日拱一卒4332020-05-10
  • RubyRuby簡(jiǎn)潔學(xué)習(xí)筆記(一):字符串、數(shù)字、類和對(duì)象

    Ruby簡(jiǎn)潔學(xué)習(xí)筆記(一):字符串、數(shù)字、類和對(duì)象

    這篇文章主要介紹了Ruby簡(jiǎn)潔學(xué)習(xí)筆記(一):字符串、數(shù)字、類和對(duì)象,本文是學(xué)習(xí)筆記第一篇,需要的朋友可以參考下 ...

    腳本之家2472020-04-20
  • Ruby簡(jiǎn)要說明Ruby中的迭代器

    簡(jiǎn)要說明Ruby中的迭代器

    這篇文章主要介紹了Ruby中的迭代器,迭代器的概念在動(dòng)態(tài)語言的編程中十分重要,文章中介紹了Ruby中的each迭代器和collect迭代器,需要的朋友可以參考下 ...

    goldensun2772020-04-25
  • RubyRuby迭代器的7種技巧分享

    Ruby迭代器的7種技巧分享

    這篇文章主要介紹了Ruby迭代器的7種技巧分享,Ruby中的迭代器非常人性化,本文既是講解了7個(gè)技巧也是講解了7種迭代器,需要的朋友可以參考下 ...

    腳本之家4782020-04-20
  • RubyCentOS中配置Ruby on Rails環(huán)境

    CentOS中配置Ruby on Rails環(huán)境

    經(jīng)過一個(gè)上午的折騰,終于把ROR環(huán)境在CentOS中搞定,繞了很多彎路,把文章寫下來總結(jié)一下 ...

    可樂加糖4762020-04-12
  • Ruby剖析 Ruby 訪問控制

    剖析 Ruby 訪問控制

    前面,我們說 Ruby 沒有函數(shù),只有方法.而且實(shí)際上有不止一種方法.這一節(jié)我們介紹 訪問控制 (accesscontrols). 想想當(dāng)我們?cè)谧罡邔佣皇窃谝粋€(gè)類的定義里定義...

    ruby教程網(wǎng)3572020-04-08
主站蜘蛛池模板: 日本在线视频免费看 | 动漫美女被吸乳羞羞小说 | 久久亚洲午夜牛牛影视 | 国产成人精品视频午夜 | 特黄特色一级aa毛片免费观看 | 羞羞影院午夜男女爽爽影院网站 | 大ji吧快给我别停受不了视频 | 久久毛片网站 | 免费观看二十女人一摸是水 | 日本高清视频网址 | 俄罗斯一级毛片免费播放 | 福利一区三区 | 亚洲swag精品自拍一区 | 桥本有菜ssni-677在线观看 | 色一情一乱一伦 | 四虎免费看| 久久www免费人成_看片高清 | 久久er99热精品一区二区 | 性夜夜春夜夜爽AA片A | 天堂成人在线观看 | 精品丰满人妻无套内射 | 俄罗斯一级成人毛片 | 美国videos | 亚洲成a人不卡在线观看 | 视频二区 素人 制服 国产 | 日本午夜色 | 午夜福利理论片在线播放 | 男生和老师一起差差差 | 黄色大片网站 | 亚洲 综合 自拍 精品 在线 | 4hu四虎永久网址 | 欧美日韩国产在线人成 | 国产大片视频免费观看 | 91混血大战上海双胞胎 | 四虎成人国产精品视频 | 精品国产美女福利在线 | 日本在线观看www免费 | 扒开女人下面使劲桶屁股动漫 | 欧美精品亚洲精品日韩专区va | 免费叼嘿视频 | 亚洲国产视频一区 |