Ruby 基礎知識(一)

2021-05-27 18:14:03 字數 2226 閱讀 6487

聽說ruby的語法非常簡單,於是這幾天就在見識了~

看的書是《ruby programing——向ruby之父學程式設計》

據稱,ruby也是一種完全物件導向的語言。

一些簡單的語法如下:

1顯示字串:

print ( "hello,ruby!\n")
由於「」表示字串的開始與結束,所以如果要顯示「的話,應該在「前加上\
如:
print ( "hello,\"ruby\"!\n")
除了用雙引號之外,也可以使用單引號,但是\n之類就不會再解釋了

如:

print ( 'hello,ruby!\n')的輸出結果為hello,ruby!\n
但是如果要在字串中顯示\和'的話,還是要在前面加上\的~

print ( 'hello,\'ruby\'.' )
注:其實括號是可以省略的…也就是說
print ( "hello,ruby!\n")和print "hello,ruby!\n"是一樣的。但是很明顯加上括號更加符合我們的程式設計習慣吧~

接下來是puts方法。這個方法更print不同的是。顯示的字串之後一定會換行。

puts ( 'hello,ruby!')

2顯示物件:

p方法:如,當要顯示數字100的時候,puts和print方法顯示的都是100,無法判斷是哪種資料型別。但是使用p方法則可以:

p "100"  => "100"

p 100 =>100

可以區分出字串型別和數值型別。也就是p方法能夠把雙引號也一同顯示出來。同樣不會解釋\n.\t這類特殊字元。

p方法主要是開發時進行檢查物件的時候用的,顯示在畫面上的話還是用print和puts好些。

3顯示數值

在ruby中表示數字是很簡單的,直接打就是了。寫1,就表示1這個整數物件,寫3.14,就表示3.14這個浮點數物件。

因此顯示數值也就十分簡單了。

print("100")

puts(100)

都會顯示出100.

4運算直白的語言:

print("1+1=",1+1,"\n")直白到無須解釋。。。
但是呢。如果要使用sin啊這類數學函式的話,要加上include math 這個類似標頭檔案的東西。

當然你也可以直接寫

print("sin(10)=",math.sin(10),"\n")

5變數語法:變數名=物件

num=10

str="abc"

使用變數的好處大家都懂的吧。。

6注釋注釋用#表示,#所在的行在#之後都是注釋

或者可以用=begin 和 =end 表示一整塊的注釋

要注意的是跟c++不一樣的是沒有所謂的在行中間一小段的注釋

7控制(1)條件

if(條件)then

想要執行的動作

end

或者:

if(條件)then

想要執行的動作

else

條件不成立時的動作

end

then可以省略

(2)迴圈

while 想要迴圈的條件 do

想要迴圈的內容

end

do 也可以省略。

當迴圈次數確定時也能用times。

反覆次數.times
100.times

8定義方法

def 方法名

方法內容

end

例如:
def hello

print ("hello,ruby!\n")

endhello()

9讀入庫檔案

require 「想要讀入的庫名「
庫名可以省略.rb

ruby 基礎知識 二

ruby 中的動態方法 rails 大量使用了符號 symbol 符號看上去很像變數名,不過以冒號作為字首。符號的例子包 括 action line items id 等。可以把符號看作字串文字,不過 如同魔法般地 被變成 了常量。可以把冒號看作 名字叫做 的東西 因此 id 的意思就是 名字叫做i...

Ruby基礎知識 常用物件

不同於c 中的datetime,在ruby中日期和時間分別對應了date和time兩個類。1.1 日期 require date date date.new 2013,5,28 date date 1 昨天 date date 1 下月 puts date.leap?閏年判斷 puts date.t...

Ruby基礎知識 6 類和物件

一 類定義 class account attr accessor number count 0 def initialize number,name,balance number number name name balance balance count count 1 end def acco...