printf関数そのものは、c言語みたいですが、上の8行目の書き方はc言語には無かったように思います。フォーマットの
指定が前半、それは同じですが、データ部分との区切りに%を使う書き方は無かったように思います。
それと昔のBasicいざ知らず、変数を宣言しないで使うというのは、よほど利口に出来てるんでしょうかね?例えば上の例で
printfの中でcをccとした場合は、昔のBasicなら0と表示するでしょう。
やはりRubyは賢く出来ているのかもしれませんが、詳しくないものにとっては、一見すると分からないコードも
有るようです。