PHP는 다 구린데 var_dump라는 함수가 매우 쓸만하다.

var_dump($var)는 변수 타입과 내용물을 쭉 출력하는 함수다. 디버깅할 때 매우 요긴하게 쓰인다.

비슷한 php 함수로 print_r, var_export 등등이 있다.

스칼라 글인데 쓰다보니 PHP 얘기가 너무 길어졌다. 아무튼 PHP는 이런 함수가 있는데 스칼라는 없다.



scala 변수 타입 확인

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]) }



scala dump 사용법

dump 반환형이 String이니까 사용은 이런식으로 하면 된다.



scala dump 출력 화면

이걸로 한눈에 타입과 내용을 알 수 있다.

정말 요긴하게 쓰인다.


반응형