scalaTour
1.0.0
몇 달 전, 나는 Clojure를 사용하여 NOSQL Elasticell에 대한 일관된 테스트를 수행했습니다. 나는 데이터 흐름 프로세스에 대한 기능적 praradigm의 강력한 강점을보고, 많은 괄호 안에 나를 미치게 만듭니다. 설탕은 설탕을 구문이 될 수 있습니다. 이제 나는 객체 지향적이고 명령적이고 기능적으로 활성화 된 완벽한 혼합 언어 인 Scala를 찾습니다.
기능적으로 재귀적인 알고리즘을 쉽게 작성할 수 있습니다. 또한, 꼬리 재귀를 갖는 재귀 기능은 스칼라에서 효율적으로 실행될 것이다.
어쩌면 당신은 c/c ++ 또는 Java를 사용하여 명백 할 것입니다. 처음에는 루프를위한 전통적인 명령문이 부족한 것은 편리하지 않습니다. 그러나 Scala에서 if-branch 또는 match-case 문을 사용할 수도 있습니다.
마침내 C ++ 또는 Java에서 루프 스타일이없는 순수한 재귀 코드를 작성하려는 경우, 공간이나 계산 속도가 아닌 알고리즘을 표현하는 것이 더 중요하다는 것을 알게 될 것입니다. 결국, 당신은 모든 경계가 재귀 스타일을 사용하여 if-else 문으로 표현되기 때문에, for-loops의 "I"색인 boudary가 오버플로 흐를 수 있다는 것에 대해 결코 걱정하지 않을 것입니다.