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