ruby 一些基礎的語法, 各種雜物箱

2022-09-01 17:09:14 字數 681 閱讀 9754

方法定義中使用可變長引數

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 表示求雙精度...