[Dart/Document] A tour of the Dart language - 3. Keywords
최근 업데이트 날짜:
Keywords
아래 테이블의 단어들은 Dart 언어가 다른 단어와 다르게 생각한다.
abstract 2 | else | import 2 | super |
as 2 | enum | in | switch |
assert | export 2 | interface 2 | sync 1 |
async 1 | extends | is | this |
await 3 | extension 2 | library 2 | throw |
break | external 2 | mixin 2 | true |
case | factory 2 | new | try |
catch | false | null | typedef 2 |
class | final | on 1 | var |
const | finally | operator 2 | void |
continue | for | part 2 | while |
covariant 2 | Function 2 | rethrow | with |
default | get 2 | return | yield 3 |
deferred 2 | hide 1 | set 2 | |
do | if | show 1 | |
dynamic 2 | implements 2 | static 2 |
해당 키워드들을 identifier로 사용하는 것을 피해야 한다. 하지만 만약 필요하다면 표시된 키워드들은 identifier로 사용할 수 있다.
- 1번 표시가 되어 있는 단어는 contextual keyword이다. 이 단어들은 특정 장소에서만 의미를 갖는다. 때문에 모든 곳에서 identifier로 사용할 수 있다.
- 2번 표시가 되어 있는 단어는 built-in identifier이다. JavaScript 코드를 Dart로 가져오는 작업을 단순화하기 위해 사용되는 이 단어들은 대부분의 장소에서 identifier로 사용할 수 있다. 하지만 클래스나 타입 이름, 그리고 import prefix로 사용할 수 없다.
- 3번 표시가 되어 있는 단어는 Dart의 1.0 릴리스 이후에 추가된 비동기 지원(asynchrony support)에 관련된 더 새롭고 제한된 reserved word이다.
async
,async*
,sync
가 표시된 function body에선await
이나yeild
를 identifier로 사용할 수 없다.
댓글남기기