TIL 16일차 - 용어정리 #1 (24.03.20.)

남형주·2024년 3월 20일

TIL

목록 보기
16/35

mapIndexed()

mapIndexed는 특정 iterable을 대상으로 map 연산을 할 때, 원소 뿐 아니라 해당 원소가 갖고 있는 인덱스를 함께 묶어 매핑하게 해주는 함수라고 한다.
어떠한 리스트에 mapIndexed 연산을 수행하면 리스트의 원소와 각 원소가 갖는 인덱스를 받아 람다식으로 표현한 함수를 대입한다.

parseInt()

Integer.parseInt(string: String) 과 같은 형식으로 쓰고 괄호 안의 string을 int값으로 변환한다.

0..n, rangeTo()

링크 - 해당 링크에 range에 대한 것들이 자세하게 설명되어 있다.

inline 함수

간단하게 말해보자면 무분별한 객체생성을 하지 않아 코드의 성능을 한결 올릴 수 있는 함수다. 코드 내부에 함수를 쓸 때 객체 생성 없이도 실행이 되는 그런 느낌이다.

indexOfFirst { 람다식 }

람다식 안의 것을 만족하는 가장 첫번째 요소의 인덱스를 불러온다.

contentToString()

1차원 배열의 모든 원소를 문자열로 나타내고 싶을 때는 contentToString() 메소드와 joinToString() 메소드를 사용할 수 있다.

contentToString() : 배열을 대괄호로 감싸고 요소를 콤마로 구분한 문자열을 반환
jointToString() : 파라미터로 받은 문자열로 배열의 요소를 구분한 문자열을 반환(기본값 : ", ")

즉, joinToString이 범용성이 더 높은 것 같다.
출처

step

반복문에서 반복횟수를 지정할 때 사용하는 용어들에 대해 정리해봤다.

  • step은 카운트하는 수를 증가시키는 것이다.
for(i in 0..n step (x)) // 0부터 n까지 x의 간격으로 접근한다. ( 0, x, 2x, ..)
  • until은 미만의 의미다.
for(i in 0 until n) // 0 ~ n-1
  • downTo는 일반적으로 값이 증가하는 반복문과 다르게 값이 감소하면서 역순으로 진행되도록 하는 것이다.
for ( i in n downTo 0) // n ~ 0

reduce/fold

나중에

숫자의 표현 (콤마, 소수점 등)

val dec = DecimalFormat("#,###")
dec.format(443345)
이런 방식으로 콤마나 소수점, 빈자리에 0을 넣는다거나 하는 방식을 설정할 수 있다. >> 자세한 내용

아키택처

챌린지반 수업의 최종 목표라고 한다. 2주차 수업 때 다룬 내용이므로 내일 녹화본을 보고 내용을 정리해볼까 한다. >> 21일차로

0개의 댓글