Ruby その2

変数

 文字列を扱う場合は「"」または「'」で囲む.

str = "100"
num = 100

 期待する型とは異なるデータが渡された場合,エラーとして扱う. Javaなどと同様に強い動的型付け.

num = 100
str = "100"
result = str + num
puts result
TypeError: can't convert Fixnum into String

変数numを文字列型に変換する必要がある.

num = 100
str = "100"
result = str + num.to_s
puts result
100100

インスタンスメソッド

 型(クラス)によって使用できるメソッドは異なります.たとえば整数型のインスタンスにはuptoメソッドが存在しますが*1,文字列型のインスタンスにはuptoメソッドは存在しません.…この例えは間違いでした。文字列クラスにもuptoメソッドは存在します。str.upto("5") とすれば動く*2.
 リファレンスを見比べてもらえば問題なさそう、なのでこのまま。

整数型のメソッド
文字列クラスのメソッド

Ruby その3

*1:これをInteger#uptoと表す.

*2:コメントより。