我有一个关于dart函数的基本问题:



我用dartpad写了一个位代码:

void main() {
greet('Jack');
double result = myFunction();
print(result);
}
void greet (String personToGreet) {
print('Hello, $personToGreet)
}
double myFunction () {
double pi = 3.1415926;
return pi * 2;
}

所以,对于myFunction部分,为什么我不能像我为greet函数做同样的事情,它将函数类型从double更改为void,并在结束时替换return关键字,并用print语句包装'pi * 2'?

对于main函数中的myFunction部分,我可以直接调用这个特定的函数而不是将它传递给变量然后打印出来吗?

你的函数greet需要一个类型为String的参数。这意味着你不能通过result,也就是double。不如试试这个:

void main() {
greet('Jack');
double result = myFunction();
print(result.toString());
}

你似乎在Hello附近缺少一个结束引号

相关内容

  • 没有找到相关文章

最新更新