我是DART的新手,只是在学习基础知识.
这Dart-Homepage人显示了以下内容:
事实证明,DART确实有一种方法可以询问可选的 参数是在调用该方法时提供的.只需使用 问号参数语法.
下面是一个示例:
void alignDingleArm(num axis, [num rotations]) { if (?rotations) { // the parameter was really used } }
所以我写了一个简单的学习测试脚本:
import 'dart:html';
void main() {
String showLine(String string, {String printBefore : "Line: ", String printAfter}){
// check, if parameter was set manually:
if(?printBefore){
// check, if parameter was set to null
if(printBefore == null){
printBefore = "";
}
}
String line = printBefore + string + printAfter;
output.appendText(line);
output.appendHtml("<br />\n");
return line;
}
showLine("Hallo Welt!",printBefore: null);
}
DART编辑器已将问号标记为错误:
Multiple markers at this line
- Unexpected token '?'
- Conditions must have a static type of
'bool'
在Dartium中运行脚本时,JS-Console显示以下错误:
Internal error: 'http://localhost:8081/main.dart': error: line 7 pos 8: unexpected token '?'
if(?printBefore){
^
我知道,判断printBefore值是否为空就足够了,但是我想学习这门语言.
有人知道这个问题的原因吗? 如何判断该参数是否为手动设置?