我用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
附近缺少一个结束引号