2014-02-07 2 views
2

스칼라에서 Martin Odersky 과정을 진행하고 있습니다. 스칼라에 대한 기본적인 지식은 향후 프로젝트에 필요하기 때문입니다.scala - 대체 모델의 사용

첫 번째 강의 중 하나에는 평가의 대체 모델에 대한 이야기가 있으며 표현에 부작용이없는 경우 작동합니다. 자, 스칼라가 내부적으로 코드에 부작용이 있는지 어떻게 든 감지하는지 궁금합니다. 또는 부작용이 언어에서 가능하지 않을 경우 평가가 작동하는 방법을 보여주기 위해 소개 되었습니까?

답변

2

"효과 시스템"이라고 부르는 것을 스칼라는 가지고 있지 않습니다. 스칼라처럼 언어가 변경 가능한 구문을 포함하고있을 때 쉽게 생성 할 수 없습니다. 하나를 구현하는 이야기가 있지만 내 지식에 아무도 아직 그것에 착수했다.

+0

답변 해 주셔서 감사합니다. – Andna

+0

녹색 체크 표시를 해주셔서 감사합니다! (그리고 어쨌든 효과 시스템을 필요로하지 않기 때문에 "언어가 변경 가능한 구문을 포함하고있을 때"에 대한 부분을 수정해야합니다! –

+0

구현 된 *에 해당하는지는 확실하지 않지만 여전히 그렇습니다. [컴파일러 플러그인으로 사용 가능] (http://lrytz.github.io/slides/lamp-lara-efftp.html), 여전히 심층 연구 –