-160,6 +160,7 |
앞에서 봤듯이 스칼라 변수에 PV값이 생기는 시점이 문자열처럼 다루기 시작할 때라서, 처음 만들었던 코드는 아무 문제가 없었는데, 비슷하게 만든 다른 코드는 계속 문제가 생기고, 알고보니 테스트를 위해 미리 변수값을 print 시키면서 <code>"[$inc]"</code> 이런 식으로 스트링으로 다룬 게 원인이었다. Perl 스칼라 변수의 특성과 특정 모듈의 동작과 자바의 <code>+</code> 연산자 오버로딩이 만나서 아주 기묘한 결과를 낳음. |
해결책은 <code>params => { inc => 0+$inc }</code>와 같이, $inc 변수의 값을 다시 온전한 숫자로 변환하는 것. |