내부에서만 사용되는 함수에 가변 로컬 변수가 있습니까 (예 : 함수에 의도적으로 부작용이 없음) 여전히 "비 기능"으로 간주됩니까?
예를 들어 "스칼라 기능 프로그래밍"코스 스타일 검사에서 var
사용이 잘못된 것으로 간주합니다
함수에 부작용이없는 경우 제 질문은 명령형 스타일 코드 작성이 여전히 권장되지 않습니까?
예를 들어 누산기 패턴에 꼬리 재귀를 사용하는 대신 입력을 변경하지 않는 한 로컬 for 루프를 수행하고 로컬 변경 가능 변수를 ListBuffer
만들고 추가 하는 데 무엇이 문제가 있습니까?
대답이 "예, 부작용이 없더라도 항상 권장하지 않습니다"라면 그 이유는 무엇입니까?
var
항상 작동하지 않습니다. 스칼라는 게으른 발과 꼬리 재귀 최적화를 통해 바를 완전히 피할 수 있습니다.