Ruby的基礎語法入門學習教程
讓我們編寫一個簡單的 Ruby 程序。所有的 Ruby 文件擴展名都是 .rb。所以,把下面的源代碼放在 test.rb 文件中。
實例
#!/usr/bin/ruby -w puts "Hello, Ruby!";
在這里,假設您的 /usr/bin 目錄下已經有可用的 Ruby 解釋器?,F(xiàn)在,嘗試運行這個程序,如下所示:
$ ruby test.rb
這將會產生下面的結果:
Hello, Ruby!
您已經看到了一個簡單的 Ruby 程序,現(xiàn)在讓我們看看一些 Ruby 語法相關的基本概念:
Ruby 程序中的空白
在 Ruby 代碼中的空白字符,如空格和制表符一般會被忽略,除非當它們出現(xiàn)在字符串中時才不會被忽略。然而,有時候它們用于解釋模棱兩可的語句。當啟用 -w 選項時,這種解釋會產生警告。
實例:
- a + b 被解釋為 a+b (這是一個局部變量)
- a +b 被解釋為 a(+b) (這是一個方法調用)
Ruby 程序中的行尾
Ruby 把分號和換行符解釋為語句的結尾。但是,如果 Ruby 在行尾遇到運算符,比如 +、- 或反斜杠,它們表示一個語句的延續(xù)。
Ruby 標識符
標識符是變量、常量和方法的名稱。Ruby 標識符是大小寫敏感的。這意味著 Ram 和 RAM 在 Ruby 中是兩個不同的標識符。
Ruby 標識符的名稱可以包含字母、數(shù)字和下劃線字符( _ )。
保留字
下表列出了 Ruby 中的保留字。這些保留字不能作為常量或變量的名稱。但是,它們可以作為方法名。
Ruby 中的 Here Document
"Here Document" 是指建立多行字符串。在 << 之后,您可以指定一個字符串或標識符來終止字符串,且當前行之后直到終止符為止的所有行是字符串的值。
如果終止符用引號括起,引號的類型決定了面向行的字符串類型。請注意<< 和終止符之間必須沒有空格。
下面是不同的實例:
#!/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" # 您可以把它們進行堆疊 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的XML格式數(shù)據(jù)解析庫Nokogiri的使用進階
這篇文章主要介紹了Ruby的XML格式數(shù)據(jù)解析庫Nokogiri的使用進階,文中對其從HTML/XML中抓取字段還有特別是命名空間的用法進行了深入講解,需要的朋友可以參考下2016-04-04Ruby里4種比較函數(shù)(equal?, eql?, ==, ===)詳解
本文給大家詳細介紹了Ruby中的4種比較函數(shù)(equal?, eql?, ==, ===)的用法,并用具體示例進行了講解,希望對大家學習ruby能夠有所幫助。2016-02-02Ruby中的類Google Map/Reduce框架Skynet介紹
這篇文章主要介紹了Ruby中的類Google Map/Reduce框架Skynet介紹,Skynet是一款創(chuàng)建分布式應用程序的框架,需要的朋友可以參考下2015-01-01Ruby中使用mechanize批量下載校內網(wǎng)相冊照片
這篇文章主要介紹了Ruby中使用mechanize批量下載校內網(wǎng)相冊照片,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下2015-01-01