2013-03-08 103 views
2

解析一個int這是關於達特int.parse幾個問題...有沒有更好的方式達特

我知道,在達特我們可以分析一個字符串使用類似的int和捕獲異常:(這是細)

try { 
    n = int.parse(input.value); 
    // etc. 
} on FormatException { 
    // etc. 
} 

在本文檔中,存在int.parse的以下描述:

int parse(String source, int radix, int onError(String source)) 

但是,當我嘗試使用帶有多個參數的int.parse時,我收到了來自編輯器的關於使用額外參數的投訴。我誤解了文檔嗎?例如,如何設置基數?

+0

'int.parse(input.value,10)'也許?你會得到什麼錯誤? – Blender 2013-03-08 08:17:58

+0

當int.parse有多個參數時,編輯器會報錯...... – 2013-03-08 08:32:42

回答

9

Int.parse使用命名的可選參數。

API:

int parse(String source, {int radix, int onError(String source)}) 

{ }周圍PARAMS在參數表中表明,這些都是可選,命名爲參數。 (如果你有在周圍的參數列表,這些將是可選,位置參數PARAMS [ ]

實例應用:

int.parse("123"); 
int.parse("123", radix:16); 
int.parse("123", onError:(source) => print("Source")); 
int.parse("123", radix:16, onError:(source) => print(source)); 
+0

啊!這完全解釋了它;鼠標懸停的文檔(我引用的)沒有任何大括號。謝謝! – 2013-03-08 11:58:26

+0

我在API文檔中添加了int.parse的鏈接。 – 2013-03-08 12:47:10

相關問題