2013-03-08 73 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

相关问题