view를 쓰면 function 밖의 변수들을 읽을 수는 있지만 변경이 불가능하다.
pure을 쓰면 function 밖의 변수들을 읽을 수도 없고 변경도 불가능하다.
view와 pure을 둘 다 명시하지 않으면 function밖의 변수를 읽어서 변경을 해야한다.
pure과 view로 명시된 함수는 왼쪽처럼 결과값이 뜨지만 둘다 명시되어있지 않으면 debug 창에서 return 값이 나옴을 알수 있다.