有趣的Ruby 學習筆記3

2022-07-29 20:21:13 字數 1331 閱讀 2938

方法名要以小寫字母開頭。假設用大寫字母開頭會被作為常量 (這點非常奇怪

定義乙個無參的方法

def method_name 

expr..

end

定義乙個有參的方法

def method_name (var1, var2)

expr..

end

給引數設定預設值

def method_name (var1=value1, var2=value2)

expr..

end

呼叫方法非常easy

method_name 25, 30
非常奇特的一點是ruby竟然能夠預設把最後乙個語句的值當做返回值

比方

def test

i = 100

j = 10

k = 0

end

在呼叫這種方法時。將返回最後乙個宣告的變數 k。

也能夠用常規的return語句來返回值

非常有趣的是:假設給出超過兩個的表示式。包括這些值的陣列將是返回值。

假設未給出表示式,nil 將是返回值

#!/usr/bin/ruby

# -*- coding: utf-8 -*-

def test

i = 100

j = 200

k = 300

return i, j, k

endvar = test

puts var

返回

100

200300

#!/usr/bin/ruby

# -*- coding: utf-8 -*-

def sample (*test)

puts "引數個數為 #"

for i in 0...test.length

puts "引數值為 #"

endendsample "zara", "6", "f"

sample "mac", "36", "m", "mca"

有乙個奇怪的預設規則:當方法定義在類的外部,方法預設標記為 private。還有一方面,假設方法定義在類中的,則預設標記為 public。

alias 方法名 方法名

alias 全域性變數 全域性變數

儘管真的不知道這個有什麼作用。。。

還能夠動態的取消方法定義(這個不僅認為沒什麼用。還認為最好不要用

ruby 學習筆記

usr bin ruby puts ruby 資料型別 puts ruby支援的資料型別包括基本的number string ranges symbols,以及true false和nil這幾個特殊值,同時還有兩種重要的資料結構 array和hash。puts n array n ary liqia...

Ruby學習筆記 3 容器和迭代器

anarray 用literal的方式 anarray2 array.new 使用new的方式a 1,3,5,7,9 1,3,5,7,9 a 1 bat 1,bat 5,7,9 a 3 cat 1,bat cat 7,9 a 3 9,8 1,bat cat 9,8 9 a 6 99 1,bat ca...

Ruby 學習筆記 Symbol

ruby 學習筆記 symbol symbol 在 ruby 中是由乙個標示符前面加乙個冒號 組成的。從程式設計師的角度說它不是字串,不是變數,不是常量,他僅是個名字,它的值是它自己。從直譯器的角度說,它是乙個指向乙個 symbol table 的指標,這個 symbol table 是乙個ruby...