###疑問・知りたいこと
なぜprint "#{name[0]}."にすると出力結果が例1になり、なぜprint "#{name}."だと例2になってしまうのか知りたいです。違いは[0]の有無です。
例1
Eat Banana, Apple, Pie.
例2
Eat ["Banana"], ["Apple"], ["Pie"].
質問1: この変数直後にある[0]にはどのような役割があり、このような出力結果になるのでしょうか?
質問2: for inの中にある場合、この[0]は[0][1][2]...[i]のようにループするたびに自動的に更新されるのでしょうか?
###標準入力
n #入力される文字列の個数 s_1 #半角アルファベットの文字列 s_2 ... s_i
###該当のソースコード
Ruby
1print "Eat " 2num = gets.to_i #文字列数を取得 3for i in 1..num #文字列数の分だけループ 4 name = gets.chomp!.split(",") #改行を取り除いてカンマで文字列を分割 5 if i == num #文字列数に達したら「.」を付けて出力 6 print "#{name[0]}." 7 else #文字列数未満なら「,」を付けて出力 8 print "#{name[0]}," 9 end 10end
###経緯・補足
プログラミングを勉強し始めてまだ5日で適切な調べ方もわからず、友人の紹介でこちらに質問させていただきました。トンチンカンな質問をしてしまっていたらごめんなさい。質問の仕方含め、ご指導のほどよろしくお願いします。
###バージョン
ruby 2.3.3
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/01 02:08
退会済みユーザー
2017/07/01 06:49