(SWI) Prolog 출신 하스켈이 출력을 즉시 출력하도록하는 것은 매우 어렵습니다.실행중인 haskell 프로그램에서 출력 생성
간단한 예를 들어, 나는 하스켈 모든 반복에 뭔가를 인쇄하고 싶습니다 ...
fac 0 = 1
fac n = fac (n-1) * n
아니면이 중단 결코 프로그램의 출력을 좀하고 싶습니다
-- A possible halt statement...
-- find_primes l 100 = l
find_primes l n = if (is_prime l n) then find_primes nn s else find_primes l s
where s = n + 1
nn = n:l
is_prime :: Integral a => [a] -> a -> Bool
is_prime [] n = True --print the prime number on the fly
is_prime (h:t) n = if (r /= 0) then is_prime t n else False
where r = n mod h
서곡> find_primes는 [] 2
이러한 옵션 중 세 번째가 가장 좋습니다. – dave4420