Kotlin 설명서에서 :단위 반환 함수의 목적은 무엇입니까
함수가 유용한 값을 반환하지 않으면 반환 유형이 Unit입니다. 단위는 단 하나의 값 (Unit.VALUE)이있는 유형입니다. 이 값을 명시 적으로 반환 할 필요는 없습니다.
fun printHello(name : String?) : Unit {
if (name != null)
print("Hello, $name!")
else
print("Hi there!")
// We don't need to write 'return Unit.VALUE' or 'return', although we could
}
함수에서 단위 반환의 목적은 무엇입니까? 거기에 VALUE가있는 이유는 무엇입니까? VALUE은 무엇입니까?
나는 범주 이론 전문가는 아니지만 AFAIK이라는 이름은 '무효'이며 '단위'는 범주 이론에서 비롯된 것입니다. 'void'는 멤버가없는 카테고리이고, unit은 멤버가 하나 인 카테고리이고, bool은 멤버가 두 개인 카테고리입니다 (true와 false). 'void'는 C에서 상속 받았으며 일반적인 코드에 대한 주요 번거 로움입니다. 일반적으로 Java에서는 C#과 C++에서 홀수 타입 (값이 없음)이기 때문에 특별히 'void'케이스를 처리해야합니다. 'unit '은 특수한 경우를위한 필요가 없다는 것을 의미하는 하나의 값을 가지고 있기 때문에 미묘하게 우수합니다. 또한 FP에서는 모든 함수가 1 개의 인수를 취하므로 무의미한 값이 필요합니다. – FuleSnabel