«pure-function» 태그된 질문

9
Math.random ()을 호출하는 함수가 순수합니까?
다음은 순수한 기능입니까? function test(min,max) { return Math.random() * (max - min) + min; } 내 이해는 순수한 기능이 다음 조건을 따른다는 것입니다. 매개 변수에서 계산 된 값을 반환합니다. 반환 값을 계산하는 것 외에는 어떤 작업도하지 않습니다. 이 정의가 맞다면 내 함수가 순수한 함수입니까? 아니면 순수한 함수를 정의하는 것에 대한 …

6
순수 함수 : "부작용 없음"은 "동일한 입력이 주어지면 항상 동일한 출력"을 의미합니까?
함수를 정의하는 두 가지 조건 pure은 다음과 같습니다. 부작용 없음 (즉, 로컬 범위 변경 만 허용됨) 동일한 입력이 주어지면 항상 동일한 출력을 반환합니다. 첫 번째 조건이 항상 참이면 두 번째 조건이 참이 아닌 경우가 있습니까? 즉, 첫 번째 조건에서만 실제로 필요합니까?

5
println이 불순한 기능으로 간주되는 이유는 무엇입니까?
스칼라에서 책 프로그래밍을 읽고 있는데 다음과 같습니다. ...이 경우 부작용은 표준 출력 스트림으로 인쇄됩니다. 같은 입력,에 println은 동일한 출력 (내가 생각하는) 인쇄됩니다 이후, 부작용이다 나는 표시되지 않습니다 UPDATE 예를 들어 우리가 전화를 언제든지 : println(5) 그것은 인쇄 할 5 내가 요구하는 경우 표시되지 않습니다, println(5)5 이외의 값을 출력됩니다!
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.