목차

Scala 용어

책을 볼 때에 용어를 아는 것이 도움이 되고, 이후 찾아보기 쉽게 하기 위해서 책에 있는 내용을 일부 변경하여 블로그에 옮겨 적습니다.

출처 : Programming in Scala 부록B 용어해설

1급 계층 함수(first-class function)(1급 함수)

for 내장 (for comprehension)

JVM 자바 가상 머신 (Java Virtula Machine)

런타임(runtime)

새도우 Shadow

값 value

값에 의한 호출 파라미터 by-value parameter

이름에 의한 호출 파라미터 by-name parameter

값 타입 value type

결과 result

결과 타입 result type

경로 의존적 타입 path-dependent type

공변성 covariant

구조적 타입 structural type

꼬리 재귀 tail recursion

내놓다 yield

다중 정의 multiple definition

단일 접근 원칙 uniform access principle

대수적 데이터 타입 algebraic data type

대안 alternative

도달할 수 없는 unreachable

도우미 메소드 helper method

도우미 함수 helper function

독립 객체 standalone object

동반 객체 companion object

동반 클래스 companion class

동일성 equality

참조 동일성 reference equality

런타임 runtime

리터럴 literal

메소드 method

메시지 message

메타 프로그래밍 meta-programming

멤버 member

명령형 스타일 imperative style

무공변성 nonvariant(invariant라고도 함)

문 statement (명령, 명령문)

믹스인 mixin (혼합, 섞어 넣기)

믹스인 합성 mixin composition

바운드 변수 bound variable

반공변성 contravariant

반 구조화 데이터 semi-structured data

반환 return

변경 불가능 immutable(불변)

변성 variance

변수 variable

부분 적용 함수 partially applied function

불변조건

블록 block

서브클래스subclass

서브타입 subtype

서브트레이트 subtrait

선언 declaration

세분화한 타입 refinement type

셀렉터 selector

셀프 타입 self type

수식자 modifier

슈퍼클래스 superclass

슈퍼타입 supertype

슈퍼트레이트 supertrait

술어 predicate(조건 함수)

스크립트 script

시그니처 signature

실행 시점 타입 runtime type

싱글톤 객체 singleton object

애노테이션 annotation

연산 operation

외부 생성자 auxiliary contructor

익명 클래스 anonymous class

익명 함수 anonymous function

인스턴스 instance

인스턴스화 instantiate

인자 argument

자유 변수 free variable

재귀적 recursive

재할당 가능 reassignable

정의 definition

제너레이터 generator

제너레이터 표현식 generator expression

제네릭 클래스 generic class

제네릭 트레이트 generic trait

존재 타입 existential type

주 생성자 primary constructor

지역 변수 local variable

지역 함수 local function

직렬화 serialization

참조 reference

참조 동일성 reference equality

참조 투명성 referential transparency

refer 참조한다, 나타낸다

초기화 initialization

커링 currying

클래스 class

클로저 closure

타깃 타이핑 target typing

타입 type

타입 생성자 type constructor

타입 시그니처 type signature

타입 제약 type constraint

타입 파라미터 type parameter

템플릿 template

트레이트 trait

패턴 pattern

패턴 가드 pattern guard

표현식 expression

함수형 스타일 functional style


관련 문서