2013-12-07 71 views
-1

有人能告訴我這種方法做什麼或我可以在哪裏找到文檔?需要幫助查找Ruby的聲明方法的文檔

聲明:百分比[:值]

很困難,因爲我不斷收到有關聲明變量,方法文檔等

由於研究這一個!

+0

如果你覺得這個代碼,指向我們的聯繫也.. –

+0

什麼寶石參與? –

+0

好問題。 這裏是Gemfile中: 來源:gemcutter 寶石 '耙' 和Gemfile.lock的: 來源:gemcutter 寶石 '耙' – user2653980

回答

1

.declare不是Ruby標準庫的一部分。它似乎存在於Sass寶石中。

這是無禮的話::腳本::功能模塊中聲明:here

下面是相關documentation

申報(METHOD_NAME,指定參數時,選擇= {})


爲Ruby定義的函數聲明一個Sass簽名。這包括參數的名稱,函數是否需要可變數量的參數,以及該函數是否接受一組任意的關鍵字參數。

沒有必要聲明函數的簽名。但是,如果沒有簽名,它將不支持關鍵字參數。

只要每個函數接受不同數量的參數,一個函數就可以聲明多個簽名。也可以聲明多個簽名,它們都採用相同數量的參數,但除非用戶使用關鍵字參數,否則除第一個之外都將被使用。

實例:

declare :rgba, [:hex, :alpha] 
declare :rgba, [:red, :green, :blue, :alpha] 
declare :accepts_anything, [], :var_args => true, :var_kwargs => true 
declare :some_func, [:foo, :bar, :baz], :var_kwargs => true 

參數:

method_name (Symbol) — 

The name of the method whose signature is being declared. 
args (Array<Symbol>) — 

The names of the arguments for the function signature. 
options (Hash) (defaults to: {}) — 

a customizable set of options 

選項哈希(選項):

:var_args (Boolean) — default: false — 

Whether the function accepts a variable number of (unnamed) arguments in addition to the named arguments. 
:var_kwargs (Boolean) — default: false — 

Whether the function accepts other keyword arguments in addition to those in :args. If this is true, the Ruby function will be passed a hash from strings to Literals as the last argument. In addition, if this is true and :var_args is not, Sass will ensure that the last argument passed is a hash. 
+0

是完美的。我完全忽略了它是一種類方法的可能性。謝謝你的幫助,喬! – user2653980