splat

    1熱度

    5回答

    我想這樣做: a << *b ,但這種情況發生在IRB: 1.9.3p327 :020 > a => [1, 2, 3, 4] 1.9.3p327 :021 > b => [5, 6, 7] 1.9.3p327 :022 > a << *b SyntaxError: (irb):22: syntax error, unexpected tSTAR a << *b ^ 我

    5熱度

    4回答

    我知道使用splat參數時,我們不知道將傳遞的參數的數量。我想知道我是否應該始終使用splat。每次傳遞參數時使用splat參數是否存在風險?

    0熱度

    2回答

    我想用一個用戶定義的函數函數func(obj/*,args /){...}來解析一個json對象,它需要splat參數。我被這個代碼困住了。 function func (obj /*, *args*/) { pobj= JSON.parse(obj) var star_args = Array.prototype.slice.call (arguments, func.le

    -1熱度

    1回答

    所以我正在通過rubymonk網站的Ruby方法的一些示例工作,並且無法解釋下面的代碼中發生了什麼。更具體地說,我希望有人能夠以通俗的語言來幫助解釋'calculate'方法的代碼中的每一行是如何描述的?我非常感謝任何幫助! def add(*numbers) numbers.inject(0) { |sum, number| sum + number } end def

    1熱度

    4回答

    我試圖從Rubymonk編寫我自己的解決方案到Ruby練習,其目的是創建三個方法(添加,減去和計算) 「叫你能確定依據是什麼在通過數字是否被加上或減去我收到以下錯誤: main:11: syntax error, unexpected '=', expecting ')' def calculate(*numbers, options={}) 誰能告訴我的問題是我的代碼是什麼?感謝您的幫助! de

    0熱度

    3回答

    我有車的列表,使 makes = [acura, honda, ford] ,我試圖通過字符串數組進行迭代,看看各個字符串中包含這些品牌之一,如果它確實,把特定使到一個數組 所以我有 strings.each do |string| if string.include?(*makes) else end end 我怎麼用圖示過程的當前參數來確定,這使得

    5熱度

    3回答

    我發現它在Ruby中可用,但我從我在Python中完成的工作中識別出它; 「splat」操作符。長話短說,我想知道是否有更簡單的方法來完成我目前的工作,模仿「splat」操作員所做的事情。 我做了一個其他人可以調用的中心方法,因爲我意識到我有幾個非常相似的方法,除了一些小的事情之外他們都做了同樣的事情。這裏的方法簽名: private String callScript(String script

    1熱度

    1回答

    對於下面的方法 def mixed_args(a,b,*c,d) puts a,b,c,d end p mixed_args(1,2,3,4,5) 我收到此錯誤信息: 語法錯誤,意想不到的tIDENTIFIER,期待篡改或 '&' 你能否給我提示我缺少什麼信息?

    3熱度

    3回答

    我們創建splatted參數的方法,並在其上調用Method#parameters: def splatter(x, *y, z); end params = method(:splatter).parameters # => [[:req, :x], [:rest, :y], [:req, :z]] 我正在尋找一個功能f,將參數列表映射到其對應的變量名。 該函數應該足夠靈活,以

    149熱度

    4回答

    你見過這樣一個函數嗎? def foo a, **b ... end 據我所知,單個*是splat操作符。 **是什麼意思?