Class.newに名前/定数を割り当てると、このように動作するのはなぜですか?
c = Class.new #=> <Class:0xnnnnnnn>
puts c #=> <Class:0xnnnnnnn>
b = c
puts b #=> <Class:0xnnnnnnn>
NewClass = c #=> NewClass <shouldn't it be same as above #=> <Class:0xnnnnnnn>
puts c #=> NewClass <and now c has a name although it was not the left operand above>