ruby學習筆記-語法

全部的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
相關文章
相關標籤/搜索