Haskell에는 입력을 변경하지 않고 반환하는 식별 함수가 있습니다. 정의는 간단합니다.
id :: a -> a
id x = x
따라서 재미를 위해 다음과 같이 출력되어야합니다 8
.
f = id id id id id id id id id id id id id id id id id id id id id id id id id id id
main = print $ f 8
몇 초 후 (작업 관리자에 따르면 약 2GB의 메모리) ghc: out of memory
. 마찬가지로 통역사는 ghci: out of memory
.
id
은 매우 간단한 함수 이기 때문에 런타임이나 컴파일 타임에 메모리 부담이 될 것으로 기대하지 않습니다. 사용중인 모든 메모리는 무엇입니까?
id
s 를 작성하고 싶습니다 . VIM에서의 정의에 커서를두고 다음을f
수행하십시오:s/id id/id . id ./g
..