puts hello_world
お題
Hello world.
と打ち出すプログラムを作る.
解法
まずはシングルで囲って,
puts 'hello world'
を試す.puts_hello_world.rbに書いて
> ruby puts_hello_world.rb
結果
hello world
類題
pとかprintとかも試す. 結果の違いはコメントに
# print
print 'hello world'
#改行なしで出力
# p
p 'hello world'
#改行されるが出力結果が" "で囲まれる
# pp
pp 'hello world'
#pと同じ
# printf
printf 'hello world'
#printと同じ
getsなんだけど,ARGVで行きます!
お題
> ruby hello_name.rb Rudy
と打ち込んだ時に,
Hello Rudy.
と返ってくるcodeを書け.
簡単な解説
putsしたら普通はgetsだが,今回はARGVというのを使う.
puts ARGV[0]
とhello_name.rbに打ち込んで,
> ruby hello_name.rb Rudy
結果
> Ruby
次に"Hello Rudy"と打ち出させることを考える.
解法
hello_name.rbに次のように書く
puts "Hello #{ARGV[0]}"
同じように実行
> ruby hello_name.rb Rudy
結果
> Hello Ruby
他の方法も試す
#
puts "Hello "+ARGV[0]
#
#
print "Hello #{ARGV[0]}\n"
#
#
print "Hello "+ARGV[0]+"\n"
#
###結果は全てHello Ruby
類題
次に"Hello Rudy."というのをどこかへ保存することを考える.
ruby hello_name.rb bob > hello_name.txt
catで中身確認
cat hello_name.txt
結果
Hello bob
Footnotes:
1
DEFINITION NOT FOUND.
- source ~/grad_members_20f/members/yoshida/c1_puts.org