Home 6월 25일 Today I Learned
Post
Cancel

6월 25일 Today I Learned

오늘한 일

  • 다트(Dart) 언어를 배웠다
  • 블로그 TIL을 작성하였다
  • 1일 1커밋을 하였다

느낌 점

오늘까지 그동안 열심히 개인적인 일을 하고 있었으나 결국 실패하였다 그래도 이제는 더 이상 이 일로 다른 일을 지체시키지 않고 지금은 안된다는 걸 인정하며 우선 대회를 끝낸 뒤 다시 도전하자고 마음 먹었다 내 개인적인 사정으로 팀원들에게 피해를 끼칠 수 없으니 그래도 조금 아쉬운 건 어쩔 수 없는 거 같다

배운 점

다트(Dart) 널 세이프티

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
void main() {
  String? name = getName();
  
  // 널 병합 연산자(??)를 사용하여 널 값을 처리
  String displayName = name ?? 'Guest';
  print('Welcome, $displayName!');
  
  // 조건적 멤버 접근 연산자(?.)를 사용하여 널 값을 처리
  int? length = name?.length;
  print('Name length: $length');
  
  // 널 아님 단언 연산자(!)를 사용하여 널 값을 제거
  String uppercaseName = name!.toUpperCase();
  print('Uppercase name: $uppercaseName');
}

String? getName() {
  // 이 함수는 String 또는 널 값을 반환할 수 있다
  bool condition = true;
  return condition ? 'John Doe' : null;
}

다트에서도 코틀린이나 스위프트에서와 마찬 가지로 널 세이프티 기능을 지원하는 걸 보면 최신 언어에서 이 기능은 거의 필수가 된 거 같다

내일 계획

내일은 스마틴 앱 대회 프로젝트를 진행해야겠다

This post is licensed under CC BY 4.0 by the author.

6월 24일 Today I Learned

6월 26일 Today I Learned