extension으로 함수 만들기 가능.
ex) List에 있는 내장함수 이외에 추가해서 더 만들 수 있음.
== 오퍼레이터를 재정의 가능함.
=> freezed 에서 위 재정의 더 쉽게 가능
async / sync 둘 다 가능한 함수 앞에 선언.
인터페이스로 많이 쓸듯.
시간 멈춘다고 sleep(1.seconds); 쓰면 CPU THREAD 멈춰버림. 쓰지 말기.
await sleepAsync(1.seconds); 쓰기
Stream, Iterable 을 통틀어서
함수를 쪼개주는 역할을 함
final curryFunction = curry(F(a,b))
curryFunction(a)(b)
a만 있을 때는 실행 안되다가 b까지 들어오면 실행된다.
9억번의 연산하는데 1s 그 후 기하급수적으로 늘어남.
그 때 연산을 메인 isolate 외부의 공간에서 하고 싶을 때 사용 Isolate <
외부에서 별도로 작동하는거라 기존의 변수와 독립적. 다른 세계.
추상화(Abstraction), 상속(Inheritance), 다형성(Polymorphism), 캡슐화(Encapsulation)
실제 세계와 코드는 다르다. 다형성 때문에.
하지만 강의 하시는 분은 최대한 비슷하게 구현할 수 있다고 생각하심.
구현할 때는 가능한 한 최대한 단순하게 짜기
debugPrint로 프린트하기