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은 매우 간단한 함수 이기 때문에 런타임이나 컴파일 타임에 메모리 부담이 될 것으로 기대하지 않습니다. 사용중인 모든 메모리는 무엇입니까?
ids 를 작성하고 싶습니다 . VIM에서의 정의에 커서를두고 다음을f수행하십시오:s/id id/id . id ./g..