全部的ruby文件擴展名都是.rb。ruby
1.ruby程序中的空白less
在ruby代碼中的空白字符,如空格和製表符通常會被忽略,除非當他們出如今字符串中時纔不會被忽略。code
然而,有時候它們用於解釋模棱兩可的語句。當啓用-w選項時,這種解釋會產生警告。utf-8
實例:字符串
a + b 被解釋爲 a+b,這是一個局部變量class
a +b 被解釋爲 a(+b),這是一個方法調用變量
2.ruby程序中的行尾module
rubu把分號和換行符解釋爲語句的結尾。擴展
可是,若是ruby在行尾遇到運算符,好比+、-或反斜槓,他們表示一個語句的延續coding
3.ruby標識符
標識符是變量、常量和方法的名稱。
ruby標識符是大小寫敏感的。這意味着Ram和RAM在Ruby中是兩個不一樣的標識符。Ruby標識符的名稱能夠包含字母、數字和下劃線字符(_)
4.ruby保留字
這些保留字不能做爲常量或變量的名稱。可是他們能夠做爲方法名。
Begin 、END、do、while、when、next、then、if、else、elsif、nil、not、true、false、alias、
def、undef、and、begin、end、or、unless、ensure、redo、until、break、rescue、case、
for、retry、class、return、in、defined?、module、self、super、__FILE__、__LINE__
5.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
6.ruby BEGIN語句
語法:BEGIN{ code }
說明:code會在程序運行以前被調用。
#!/usr/bin/ruby # -*- coding: utf-8 -*- puts "這是主Ruby程序" BEGIN { puts "初始化Ruby程序" }
7.ruby END語句
語法:END { code }
說明:code會在程序的結尾被調用
END{ puts "中止ruby程序" }
8.ruby註釋
註釋會對ruby解釋器隱藏一行,或者一行的一部分,或者若干行
8.1直接在行首使用字符(#):
# 我是註釋,請忽略我。
8.2註釋也能夠跟着語句或表達式的同一行的後面
name = "Madisetti" # 這也是註釋
8.3註釋多行
#這是註釋。 #這也是註釋。 #這仍是註釋。
8.4這種塊註釋會對解釋器隱藏=begin/=end之間的行
=begin 這是註釋。 這也是註釋。 這仍是註釋。 =end