side effect 썸네일형 리스트형 Scala - side effect 란 무엇인가? 아래와 같은 코드가 있다고 하자. 아래의 코드는 합계를 계산하는 프로그램이다. class ChecksumAccumulator { private var sum = 0 def add(b: Byte): Unit = sum += b // Side Effect 가 있는 함수 def checksum(): Int = ~(sum & 0xFF) + 1 } 여기서 add 함수는 side effect 가 있는 코드이다. side effect 란 일반적으로 file I/O 나, 함수의 바깥쪽에 있는 어떤 상태를 변경시키는 것을 의미한다. 여기서 함수의 바깥쪽에 있는 어떤 상태라는 것은 private var sum 이라는 변수이다. 이 변수는 instance variable 로서 각각의 객체의 상태를 나타내준다. Scala 언.. 더보기 이전 1 다음