我是Dart的新手,只是学习基础知识。
该镖首页显示以下内容:
事实证明,Dart确实有一种方法来询问在调用该方法时是否提供了可选参数。只需使用问号参数语法即可。
这是一个例子:
Run Code Online (Sandbox Code Playgroud)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); …Run Code Online (Sandbox Code Playgroud)