Open winnie1219 opened 5 years ago
https://dart.dev/guides/language/language-tour 의 독후감.
'string sets $aVar <-here or ${bVar} <-here.'
?.
가 존재.
3-3. named constructor 가 존재한다. 여러개의 constructor를 만들 수 있다!show
/ hide
키워드가 특이한 점deferred
키워드를 붙여서 import하면 됨. -> 후에 loadLibrary()
로 로딩.Future
-> async
/ await
_
(lodash) 로 시작하는 멤버변수는 private. (따로 private/public/protected 키워드는 없다)
8-1. Q... 그럼 child class는 private변수를 상속하는가??expr1 ?? expr2
1
이 non-null
이면 1
, 아니면 2
를 반환. 자주쓰는 형태라 유용할듯!catch(e, s)
-> 의 첫번째 인자는 exception obj, 두번째 인자는 stack trace. mixin
이라는 개념이 있다. (생성자가 없는걸로 보아, 상태값을 가지는등의 역할이 아닌)단순 재사용할 수 있는 코드를 모아둔 역할을 하는 class로 생각된다. mixin Name{}
으로 선언, 다른 class에서 with Name
으로 사용.isolate
라는 개념이 존재.
13-1. 기본적으로 dart 는 single thread로 동작한다고 한다. 하나의 isolation 내에서만 single thread 인 것인듯 하다. 각각의 isolation은 별개의 thread에서 생성되는건가? 정확히는 이해하지 못했다.
13-2. 하나의 프로그램이 여러개의 isolation을 가질 수 있다. (main thread가 자식 thread를 생성하는것과 비슷 한 개념)
13-3. isolation는 각자의 메모리/event loop 를 가지고, 서로 message passing 으로만 통신할 수 있다.
variables
type 바뀔 수 있는 타입이라면.
Object
ordynamic
object
모든 objects 허용하고싶을 때 ( java or c#)dynamic
동적타입 or 타임 정해지지 않을때, 런타임동안 타입지정 원할때Assert
assert(condition, optionalMessage)
false 이면 넘어가지 않음Exceptions
const
변수?Methods
class EffectiveDoer extends Doer { void doSomethingII) { } }