답변:
스칼라는 Option 을 사용하는 Ocaml에서 영감을 얻었습니다 .
옵션은
None
(정의되지 않음) 또는Some x
x가 임의의 값이 될 수있는 Ocaml 표준 유형입니다 . 옵션은 Ocaml에서 정의되지 않은 값을 나타내는 데 널리 사용됩니다 (C의 NULL과 비슷하지만 유형과 메모리 안전 방식).
선택한 이름은 맛의 문제라고 생각합니다.
Option
그것이 optional
가치라는 것입니다 (당신이 얻거나 얻지 못함). Maybe
프로그래머가 어느 정도의 불확실성을 암시합니다. 아마도 가치가 있습니까? 잘 모르겠습니다. 가치를 얻어야합니까? optional value
내 의견으로는 말이 더 의도적으로 들린다.
여기서 더 좋은 질문은 Haskell의 옵션 유형이 왜 호출되는지 Maybe
입니다. ML의 옵션 유형은 아마도 모든 옵션 유형의 손자 일 것입니다 option
.
어쨌든 이것은 용어적인 질문이므로 원칙적인 대답은 없습니다. 하스켈에서 이름을 고른 사람들은 더 좋아했습니다.
option
약자 로 만드는 합리적인 사례가 있다고 생각 합니다 optional
. 이 경우 (복수) 선택은 2 개로 줄어 듭니다.
Maybe