自分なりにrubyのリファレンスマニュアルなど参照してみたのですが
わからないことがあるので質問させて頂きます

puts "#$! (#{$!.class})"

ソース内に↑のような表記が出てくるのですが
これはどんな処理をしているのでしょうか?
puts関数は分かるのですが、ダブルクォーテーションの中味が
何をどう処理してるのかさっぱり想像がつきません
rubyは1.8.2です。宜しくお願いします