splat

    2熱度

    2回答

    我想要做的是這樣的: logged_in = { 'logged_in': True, 'username' : 'myself', } print render_template('/path/to/template.html', **logged_in, title = 'My page title', more = 'even m

    2熱度

    1回答

    在構造函數中,經常發生想要將參數變爲實例變量的情況。一個天真的方式做到這一點是: class A def initialize a, b, c @a, @b, @c = a, b, c end end ,但更簡單的方法是: class A def initialize *args @a, @b, @c = args end e

    8熱度

    1回答

    我想了解*(1..9)和[*1..9] 之間的區別,如果我把它們分配給變量,他們的工作方式相同 splat1 = *(1..9) # splat1 = [1, 2, 3, 4, 5, 6, 7, 8, 9] splat2 = [*1..9] # splat2 = [1, 2, 3, 4, 5, 6, 7, 8, 9] 但事情變得奇怪,當我嘗試直接使用*(1..9)和[*1..9]。 *(1.

    1熱度

    1回答

    我有一個表與五個不同的關係到其他表。在刪除記錄之前,我需要將其所有子項移至另一個記錄。要做到這一點,我僱用以下代碼: self.class.reflect_on_all_associations.select {|assoc| assoc.macro == :has_many }.each do |assoc| target.send(assoc.name) << self.send(a

    11熱度

    3回答

    在Python /紅寶石(和其他人,我敢肯定)。你可以用*(「splat」)作爲參數列表的前綴來使用它作爲參數列表。例如python: >>> def foo(a,b): return a + b >>> foo(1,2) 3 >>> tup = (1,2) >>> foo(*tup) 3 haskell有類似的東西嗎?我認爲它不會在列表上工作,因爲它們的長度不知道,但我覺得元組應該

    6熱度

    1回答

    如果我有一個數組(長度未知,直到運行時),有沒有辦法用數組中的每個元素作爲單獨的參數調用函數? 像這樣: foo = @(varargin) sum(cell2mat(varargin)); bar = [3,4,5]; foo(*bar) == foo(3,4,5) 語境:我有指標到n -d陣列,Q列表。我想要的是類似Q(a,b,:),但我只有[a,b]。由於我不知道n,我不能只編寫索引

    7熱度

    2回答

    在Ruby我可以調用用作位置參數這樣 method(fixed_arg1, fixed_arg2, *array_of_additional_args) 在這裏用的數組元素的方法有「*」算子膨脹到位陣列。 我想在CoffeeScript中做同樣的事情,但還沒有找到辦法。具體而言,我想在呼叫傳遞附加參數給一個jQuery函數 $('#my-element').toggle(true, *conf

    12熱度

    5回答

    當爲拉斐爾或g.raphael或其他圖書館我已經注意到了開發商的源代碼看確實是這樣的: var val = Math.max.apply(Math, data_array); 爲什麼不直接調用的功能,如: var val = Math.max(data_array); 謝謝。

    8熱度

    3回答

    注意: mischa的splat on GitHub有很多很酷的互動*的實例。 通過google搜索,我發現有一個辦法在Ruby中的一個數字範圍的迭代(您的經典C風格的for循環) for (i = first; i <= last; i++) { whatever(i); } 是做這樣的事情 [*first..last].each do |i| whatever i

    12熱度

    2回答

    如果我有這樣的方法: def sum *numbers numbers.inject{|sum, number| sum += number} end 我怎麼能傳遞一個數組作爲數字? ruby-1.9.2-p180 :044 > sum 1,2,3 #=> 6 ruby-1.9.2-p180 :045 > sum([1,2,3]) #=> [1, 2, 3] 請注意,我無法將