아 ㅡㅡ 다트 3 버전부터 갓언어 되었다는 발언 취소 ㅡㅡ
```dart
if (object is AClass)
return handleAClass();
if (object is BClass)
return handleBClass();
```
이런식으로 처리해줘야 하다니.. 유니온 타입이라고 하기도 아깝다... 하아....
아 ㅡㅡ 다트 3 버전부터 갓언어 되었다는 발언 취소 ㅡㅡ
```dart
if (object is AClass)
return handleAClass();
if (object is BClass)
return handleBClass();
```
이런식으로 처리해줘야 하다니.. 유니온 타입이라고 하기도 아깝다... 하아....
@kodingwarrior 패턴 매칭이 없어요?
(그나저나 글이 en으로 되어 있는데 ko로 바꾸셔야 할 듯…!)
@hongminhee 패턴매칭은 있는데, sealed class에서 상속받는게 아닌 이상 서로 동떨어진 클래스끼리는 합치지 못하더라구요
@kodingwarrior 아, TypeScript에 있는 유니온 타입
같은 게 없다는 말씀이시죠?
@kodingwarrior TS는 ADT가 없으니까 그런 유니온을 넣은 거 같은데, 그냥 처음부터 ADT가 있는 게 좋은 것 같아요. ㅎㅎ
@hongminhee 네 ㅋㅋ 맞아요 ㅋㅋ
@kodingwarrior 컴퓨터 켜서 찾아봤는데 enhanced enums라는 게 ADT와 거의 같은 거 같아요!
GNU social JP is a social network, courtesy of GNU social JP管理人. It runs on GNU social, version 2.0.2-dev, available under the GNU Affero General Public License.
All GNU social JP content and data are available under the Creative Commons Attribution 3.0 license.