«lazy-evaluation» 태그된 질문

게으른 평가 란 그 값이 필요하지 않으면 식의 평가를 피하고 식의 평가 결과를 모든 용도간에 공유하여 한 번 이상 식을 평가할 필요가 없도록하는 다양한 개념을 말합니다.

5
Lazy I / O의 나쁜 점은 무엇입니까?
일반적으로 프로덕션 코드는 Lazy I / O를 사용하지 않아야한다고 들었습니다. 내 질문은, 왜? 장난을 치지 않고 Lazy I / O를 사용해도 괜찮습니까? 그리고 대안 (예 : 열거 자)을 더 좋게 만드는 것은 무엇입니까?


3
병렬 무한 Java 스트림에 메모리 부족
다음 Java 프로그램이 왜을 제공하는지 OutOfMemoryError, 해당 프로그램이없는 이유를 이해하려고합니다 .parallel(). System.out.println(Stream .iterate(1, i -> i+1) .parallel() .flatMap(n -> Stream.iterate(n, i -> i+n)) .mapToInt(Integer::intValue) .limit(100_000_000) .sum() ); 두 가지 질문이 있습니다. 이 프로그램의 의도 된 결과는 무엇입니까? .parallel()이것이 없으면 단순히 출력 sum(1+2+3+...)되는 것 같습니다 . 이는 flatMap의 첫 번째 스트림에서 …

1
Haskell에서 평가되는 함수에 대해 어떤 규칙이 있습니까?
제목에서 알 수 있듯이 Haskell 함수 반환 단위를 평가하려면 어떤 보증이 있습니까? 그러한 경우에는 어떤 종류의 평가도 실행할 필요가 없다고 생각할 것입니다. ()엄격한 요구가 명시되어 있지 않으면 컴파일러는 그러한 모든 호출을 즉시 값으로 바꿀 수 있습니다. 반품 ()또는 하단. 나는 GHCi에서 이것을 실험했고, 그 반대의 일, 즉 그러한 기능이 평가 …

2
Raku를 사용하여 e 번호 계산
수식 을 계산하여 e 상수 ( AKA Euler 's Number )를 계산 하려고합니다. 한 번에 계승과 나눗셈을 계산하기 위해 다음과 같이 썼습니다. my @e = 1, { state $a=1; 1 / ($_ * $a++) } ... *; say reduce * + * , @e[^10]; 그러나 그것은 효과가 없었습니다. 올바르게하는 방법?

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.