# 代入式 x = 2 y = 10 ( x + y ) / 2 x * y Math.sqrt( y / x ) a = ( x + y ) / 2 b = x * y c = y / x d = Math.sqrt( c ) # 文字列にも演算が可能2 "x+y" + "z" ( "abcd" + "efg" ) * 2 "abcd" * 2 + "efg" # 文字列の操作(例)@ "abcd".size "abcd".length "abcd".reverse "abcd"[0..1] "abcd"[0..2] "ruby programming".index( "pro" ) "ruby programming"[ 5, 10 ] # 文字列の操作(例)A "abcd".upcase "ABCD".downcase "abCD".upcase "abCD".downcase # 文字列の操作(例)B "abcd"*2.length ("abcd"*2).length "abcd"*"2".length # 少々不思議な結果2 2.0/3 == 0.66666666666666 2.0/3 == 0.666666666666666666666 # 少々不思議な結果3 x=0.99; for i in 3..18; x=0.9+x/10.0; print i," ",x,"\n";end # 整数型への変換 3.1415.to_i "3".to_i "3".to_i + 5 # 小数型への変換 3.to_f "3.1415".to_f "3".to_f "3.1415".to_f * 2.5 # 文字列型への変換 3.to_s 3.1415.to_s 3.to_s +"5" 3.1415.to_s * 2 # 型変換のまとめ "3.1415".to_f "3.1415".to_f.to_i "3.1415".to_f.to_i.to_s