[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로 사용할 수 없다.

태그:

카테고리:

최근 업데이트 날짜:

댓글남기기