Velocityの変数の特徴

$!hogeと$hoge何が違うのってお話です。 
$だけの変数では変数の値が無い場合、そのまま変数の名を表示します。
上の例だとhogeに数字入れたのに”hoge”が返ってきてるってことがあります。
しかし$!の場合は値が設定されていない場合空になるようにできます。  

Aipoでは$resultにjavaの変数が入っていることがあります。
$!result.toStringみたいにメソッドを使う時は$!のが良さげです。