在生成器中,我們有異步:
async獲得未來async*得到一個流
并同步:
sync*得到一個Iterable。
但是在關鍵字sync中找不到 start*怎么辦:
async 只是一個“虛構的關鍵字”嗎?
uj5u.com熱心網友回復:
您鏈接到的“關鍵字”串列是在 Dart 語法中任何地方都有特殊含義的識別符號(或可能的識別符號)串列。
其中一些是“保留字”,永遠不能用作識別符號。
有些是“內置識別符號”,可以在大多數但不是所有地方用作識別符號(例如,不能是型別的名稱)。
有些是“背景關系關鍵字”,僅表示非常特定位置的某些內容,它們可以與名稱明顯區分開來。這些可以在任何可以使用識別符號的地方用作識別符號——它們意味著其他東西的特殊地方正是那些不能使用識別符號的地方。
一些僅在某些情況下是保留字。因為歷史!
識別符號sync在串列中只是因為它是背景關系修飾符的識別符號部分sync*。鏈表是一個識別符號串列,因此sync*識別符號和運算子的組合不能出現在那里。
所以,如果一個詞在某個地方意味著什么,它就在那個串列上。這就是串列的全部含義。你不需要記住這個串列。
你應該記住所有的保留字。這些永遠不能用作變數的名稱。
您最終可能會學習一些內置識別符號,因為您嘗試將它們用作匯入前綴(它們是小寫的,因此您可能不會嘗試將它們用作型別名稱)。在實踐中很少出現問題。
而且您可能會完全忘記背景關系關鍵字的存在,因為很容易認為它們在語法中的使用與它們作為變數名的使用完全不同。如果有的話,原始語法熒光筆可能會提醒您,當它旁邊的變數為橙色時,該詞有一些特別之處,它會使它變成紫色。
uj5u.com熱心網友回復:
fictional keyword.除了顯而易見的問題,我喜歡提問,如果你看一下analysis_server,它確實看起來像是一個。
奧卡姆剃刀并不總是適用于編程,但在這種情況下 - 它會起作用,即使你不在乎;-)
uj5u.com熱心網友回復:
您鏈接到的“關鍵字”串列是在 Dart 語法中任何地方都有特殊含義的識別符號(或可能的識別符號)串列。
其中一些是“保留字”,永遠不能用作識別符號。
有些是“內置識別符號”,可以在大多數但不是所有地方用作識別符號(例如,不能是型別的名稱)。
有些是“背景關系關鍵字”,僅表示非常特定位置的某些內容,它們可以與名稱明顯區分開來。這些可以在任何可以使用識別符號的地方用作識別符號——它們意味著其他東西的特殊地方正是那些不能使用識別符號的地方。
一些僅在某些情況下是保留字。因為歷史!
識別符號sync在串列中只是因為它是背景關系修飾符的識別符號部分sync*。鏈表是一個識別符號串列,因此sync*識別符號和運算子的組合不能出現在那里。這不是虛構的,只是非常有背景。它意味著某事,某處。
如果一個詞在某個地方意味著什么,它就在那個串列上。這就是串列的全部含義。你不需要記住這個串列。
你應該記住所有的保留字。這些永遠不能用作變數的名稱。
您最終可能會學習一些內置識別符號,因為您嘗試將它們用作匯入前綴(它們是小寫的,因此您可能不會嘗試將它們用作型別名稱)。在實踐中很少出現問題。
而且您可能會完全忘記背景關系關鍵字的存在,因為很容易認為它們在語法中的使用與它們作為變數名的使用完全不同。如果有的話,原始語法熒光筆可能會提醒您,當它旁邊的變數為橙色時,該詞有一些特別之處,它會使它變成紫色。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/426594.html
標籤:镖
上一篇:在flutter的類的建構式中,花括號圍繞屬性名稱的目的是什么?[復制]
下一篇:Flutterintegration_test:無法向tester.enterText()方法輸入整數、雙精度值?
