나는 최근 스칼라에서 프로그램을 배우기 시작했고 지금까지 재미있었습니다. 나는 직관적 인 일을하는 것처럼 보이는 다른 함수 내에서 함수를 선언하는 기능을 정말로 좋아합니다.
내가 스칼라에 대해 가지고있는 한 가지 애완 동물은 스칼라가 함수에 명시적인 리턴 타입을 요구 한다는 사실입니다 . 그리고 나는 이것이 언어의 표현력을 방해한다고 생각합니다. 또한 해당 요구 사항으로 프로그래밍하기가 어렵습니다. 어쩌면 내가 자바 스크립트와 루비 컴포트 존에서 왔기 때문일 수 있습니다. 그러나 응용 프로그램에 수많은 연결된 함수가있는 스칼라와 같은 언어의 경우, 내가 작성하고있는 특정 함수가 재귀 후 재귀와 함께 반환 해야하는 유형을 정확히 머리에 브레인 스토밍하는 방법을 알 수 없습니다.
함수에 대한 명시적인 반환 유형 선언 요구 사항은 Java 및 C ++과 같은 언어에 영향을 미치지 않습니다. Java 및 C ++의 재귀는 발생했을 때 최대 2 ~ 3 개의 함수로 처리되었습니다. 스칼라처럼 여러 기능을 함께 연결하지 마십시오.
스칼라가 명시적인 반환 유형을 가진 함수를 요구해야하는 이유가 있는지 궁금합니다.