[개발일기] 22-06-06

오늘·2022년 6월 6일
0

[개발일기]

목록 보기
45/199

📝 간단하게 쓰는 개발일기

함수형 코틀린

책 2장 중 순수 함수, 재귀 함수, lazy에 대해 공부했다.

정리

  • 순수 함수는 부수 효과 등이 없는 것, 즉 항상 같은 입력에 대해 같은 출력을 보이는 함수
  • 재귀 함수를 구현하는 방법은 함수 내부의 함수를 재귀적으로 만든 후 그 함수를 반환하는 것
  • 재귀 함수 구현에 tailrec 키워드를 사용하여 최적화 할 수 있다는 것
  • tailrec은 일반 재귀 함수보다는 빠르지만 명령형(반복문)보다는 항상 빠르지는 않다는 것
  • lazy는 by 키워드 뒤에서 () -> T 를 매개변수로 받는 함수로 by 앞의 변수?가 처음 실행될 때 출력할 것이 그 매개변수
profile
Junior Mobile 개발자

0개의 댓글