# 文字連結子 i=3 print( "iは " + i.to_s + " です" ) print( "にわ" *4 + "とりがいる" ) x=3.1415 print( "x="+x.to_s ) x=3.1415 y=2 print( "x=" , x , " y=" , y ) x=3.1415 y=2 print( "x="+x.to_s+" y="+y.to_s ) # Ruby の工夫 n=123; print( "n の値は #{n} です\n" ) n=123; print( "#{n} は #{if n%2==0 then "even" else "odd" end} です\n" ) n=123; print( "#{n} は #{if n%2==0 then "even" else "odd" end} です\n" ) # 出力フォーマット x=123 printf( "%d" , x ) printf( "%f" , x ) printf( "%x" , x ) printf( "%s" , x ) x=123 printf( "%5d" , x ) printf( "%-5d" , x ) x=3.1415 printf( "%5.2f" , x ) printf( "%-5.2f" , x ) x=Math::PI printf( "%5.2f" , x ) printf( "%10.2f" , x ) printf( "%10.5f" , x ) printf( "%-10.5f" , x ) printf( "%10.8f" , x ) # キーボードからの入力 line = gets.chop 12 x = line.to_i print( x , "\n" ) x = line.to_f print( x , "\n" ) x = line.to_s print( x , "\n" ) # プログラム中で入力する # sample0306.rb print( "一番目の数値を入力してください: " ) line = gets.chop # gets は読み込んだ一行を値とします。 # chop は最後の文字(改行文字)を取り除きます。 x1 = line.to_f print( "二番目の数値を入力してください: " ) line = gets.chop x2 = line.to_f print( "#{x1} + #{x2} = #{ x1+x2 }" ) # 何回も入力する # sample0307.rb loop{ print( "一番目の数値を入力してください: " ) line = gets.chomp break if line=="" x1 = line.to_f print( "二番目の数値を入力してください: " ) line = gets.chomp break if line=="" x2 = line.to_f print( "#{x1} + #{x2} = #{ x1+x2 }\n" ) }