Ruby はすべてがオブジェクト

なので、基本型どころかリテラルにもメソッドがあります。


100.to_s # => "100"

なんてこともできます。 Visual Studio 2005 な言語は多分以下のようにしないと通らない。


//Console::WriteLine(100.ToString()); // C++/CLI では compile error
Console::WriteLine(Int32(100).ToString());

まあ、だからなんだという話ではありますが。

どうやら C++/CLI でも型を明示しなくても上記のようなことができるようでした。 id:wata_d:20060311:1142077868 に続く。