方法定義中使用可變長引數
ruby 允許在定義方法的時候支援數目可變的引數, 但是只能定義乙個可邊長引數:
#這個時候傳進來的邊長引數, 類似乙個陣列#這個函式可以接受任意多的引數
def func_width_changeable_param(*p)
puts p.join('♂')
end#任意長度的引數, 可以寫在引數定義的任何位置
def func_width_changeable_param(x, *p, y)
puts "# #"
puts p.join('♂')
end# * 運算子還可以把陣列, 變成單獨的引數來處理
func_width_changable_param(*[1,2,3,4,5,6,7])
# 賦值的時候也可以用, 很好, 強, 無敵
head, *middle, tail = [1,2,3,4,5,6,7]
#最後一句的結果
2.0.0-p643 :083 > head
=> 1
2.0.0-p643 :084 > middle
=> [2, 3, 4, 5, 6]
2.0.0-p643 :085 > tail
=> 7
c c 一些語法基礎
if 和 else if 語句的區別 本人剛開始學習的時候覺得 if 語句和 else if 語句沒有什麼明顯的區別,也老是搞混,尤其是做一些基礎的關於判斷語句的程式設計題目時,傻傻分不清。今天我就來講講我個人的一些見解,其實剛開始學的時候以為 else if 語句是c自帶的,在這裡用一道簡單的程式...
遊戲 pygame的一些基礎語法
inflate ip 以矩形區域的中心點為中心,像四周擴大或者縮小。inflte ip x,y x 表示水平方向縮放的畫素,正數放大x畫素 負數縮小x畫素 y 表示垂直方向縮放的畫素,正數放大 負數縮小 x,y 必須是偶數 例子 初始化 self.rect pygame.rect x,y,width...
C語言一些基礎語法
1,程式中以 開頭的語句成為預處理命令 2,實型常量 小數形式,指數形式 字元常量 a 字串常量 a 雙引號 3,ddd 1 3位八進位制數所代表的ascii碼 xhh 1 2位十六進製制數所代表的ascii碼 0 空字元 4,sizeof 求位元組數運算子 sizeof double 表示求雙精度...