PHP는 다 구린데 var_dump라는 함수가 매우 쓸만하다.
var_dump($var)는 변수 타입과 내용물을 쭉 출력하는 함수다. 디버깅할 때 매우 요긴하게 쓰인다.
비슷한 php 함수로 print_r, var_export 등등이 있다.
스칼라 글인데 쓰다보니 PHP 얘기가 너무 길어졌다. 아무튼 PHP는 이런 함수가 있는데 스칼라는 없다.
Scala에서는 변수 타입이 뭔지 아리송한 경우가 있다.
이클립스에 scala 플러그인을 깔면 쉽게 확인할 수 있지만 리눅스 서버에 vi밖에 없는 경우 힘들다. 거기에 spark처럼 스칼라 파일이 수십~수백개인 프로젝트라면? 더 힘들다.
(var_dump-like) dump 코드는 다음과 같다
import scala.reflect.{ClassTag, classTag} def dump[T: ClassTag](t: T): String = { "%s: %s".format(t, classTag[T]) }
dump 반환형이 String이니까 사용은 이런식으로 하면 된다.
이걸로 한눈에 타입과 내용을 알 수 있다.
정말 요긴하게 쓰인다.
반응형