飛鏢編程語言。我的問題是 為什么不在 Dart 語言的課程結束時使用分號? 我試圖找到這個問題的答案,但我得到的答案是答案對我的問題沒有正確的含義。 答案是
“不要將分號放在復合陳述句的末尾 復合陳述句的代碼塊的范圍由大括號定義。你不要在右大括號后使用分號”
uj5u.com熱心網友回復:
答案是:語言設計者選擇了這種情況。這不僅僅是 Dart 的情況。Swift、Rust、Python 和許多其他語言不接受分號來結束類定義。
你可以在這里閱讀官方的 Dart 語言規范:https ://dart.dev/guides/language/specifications/DartLangSpec-v2.10.pdf
uj5u.com熱心網友回復:
簡單的答案是:因為這是定義。是人為的。這是語言創造者的決定。沒有其他外部原因可以找到。
為什么他們做出這個決定可能沒有被廣泛記錄。這不是必需的。不需要分號,因此沒有使用分號。
uj5u.com熱心網友回復:
在包含其他陳述句或宣告的花括號之后不需要分號。右大括號本身已經充當了陳述句終止符。要求分號是多余的。
一些語言(尤其是 C 和 C )要求在類(struct在 C 中)宣告之后使用分號,因為它們的語法允許在右大括號和分號之間放置一個識別符號,作為一種宣告具有該型別的變數的機制:
class CPlusPlusClass {
int member = 0;
} instanceOfCPlusPlusClass;
// An anonymous class type.
class {
int member = 0;
} instanceOfAnonymousClass;
而在 Dart 中,您需要兩個單獨的宣告:
class DartClass {
int member = 0;
}
DartClass instanceOfDartClass = DartClass();
Dart 不允許匿名類。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/430829.html
上一篇:Flutter:僅當我單擊展開圖塊時才呼叫getData函式
下一篇:顫振版本。2.8.1設定狀態值
