이름 변수 바인딩 구현할때
하스켈에서는 맵이 불변 맵이라
그냥 let문 마주치면 업데이트 했는데
고랭에서 그런 식으로 구현하려 하니
맵이 가변 해시맵이라
업데이트 하면 스코프 외부에서도 업데이트된 상태로 남음
어떻게 해야되는지 암?
맵 하나로 구현하는게 아닌건가
예를 들어
let x = 3 in { (let x = 5 in { x }) + x }
는 8으로 계산되어야 함
하스켈에서는 맵이 불변 맵이라
그냥 let문 마주치면 업데이트 했는데
고랭에서 그런 식으로 구현하려 하니
맵이 가변 해시맵이라
업데이트 하면 스코프 외부에서도 업데이트된 상태로 남음
어떻게 해야되는지 암?
맵 하나로 구현하는게 아닌건가
예를 들어
let x = 3 in { (let x = 5 in { x }) + x }
는 8으로 계산되어야 함
- dc official App
스코프 캡쳐된 변수를 값 복사 해야 하는 거임?
ㄴㄴ 안쪽 let문에 들어가 있을때만 업데이트된 바인딩을 사용하고 나왔을 때는 사용 안해야 됨. 다만 리스트는 사용 못하는게 시간복잡도 logn 수준으로 유지해야 함. 불변 맵이 가장 좋은데 고랭에서 구현히기가 골치아픔 - dc App
https://icem.folkwang-uni.de/~finnendahl/cm_kurse/doc/schintro/schintro_58.html#SEC65
아니 근데 스킴 리스프에서는 사실상 리스트로 구현하네? 나도 그냥 리스트로 해야지 - dc App
해당 댓글은 삭제되었습니다.
ㄴㄴ 작년에 하다가 일 바빠서 손 놓았던거라... - dc App