我在 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'?
而對于主函式中的 myFunction 部分,我可以直接呼叫這個特定的函式而不是將它傳遞給一個變數然后將變數列印出來嗎?
uj5u.com熱心網友回復:
您的函式greet需要一個型別為 的引數String。這意味著你不能通過它result,它是一個double. 而是試試這個:
void main() {
greet('Jack');
double result = myFunction();
print(result.toString());
}
此外,您似乎缺少一個結束語 Hello
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/335004.html
