我正在尋找一種方法來在Dart中創建具有可變數量參數或參數的函數。我知道我可以創建一個數組參數,但我寧願不這樣做,因爲我正在研究一個句法簡潔性很重要的庫。在飛鏢中創建具有可變數量參數或參數的函數
例如,在普通的JavaScript,我們可以做這樣的事情(從here借用):
function superHeroes() {
for (var i = 0; i < arguments.length; i++) {
console.log("There's no stopping " + arguments[i]);
}
}
superHeroes('UberMan', 'Exceptional Woman', 'The Hunk');
然而,飛鏢,該代碼將無法運行。有沒有辦法在飛鏢中做同樣的事情?如果不是,這是路線圖上的東西嗎?
哇,這是一個非常整潔的解決方案。我喜歡dart處理參數的方式,但是這對於那些喜歡它的開發者來說可能會有所幫助。 –
非常好!我沒有多少關注該語言的InvocationMirror部分,所以感謝一個很好的例子。我微調了你的答案,以創建一個適用於當前版本的Dart的版本。 – plowman