前提・実現したいこと
for文を用いて
こんにちは こんにちは こんにちは こんにちは こんにちは
と5回繰り返す処理をしたい。
発生している問題・エラーメッセージ
"こんにちは"
と一度だけ出力されて終了してしまいます。
該当のソースコード
ruby
1hello = ["こんにちは"] 2for i in hello do 3 p i 4end
試したこと
for 変数 in オブジェクト do 実行する処理 end
とのことだったので
最初は
for hello in "こんにちは" do p hello end
とやってみましたが
hello.rb:19:in `<main>': undefined method `each' for "こんにちは":String (NoMethodError)
となりました。
そこでこちらのサイトで
そして実際にオブジェクトにどんな値を渡せるかというと、配列や範囲オブジェクトなどが一般的です。
とあったので、試したことのところのように配列でおいてみましたが繰り返されませんでした。
[]つけずに文字列”こんにちは”だけでも試しましたがおなじでした。
補足情報(FW/ツールのバージョンなど)
atomエディタでhello.rbというファイルを作り、ターミナルで
$ ruby hello.rb/
で実行しています。
rubyのバージョンは
ruby 2.3.3p222 (2016-11-21 revision 56859)
[universal.x86_64-darwin17]
と表示されています。
初めての質問なので、この説明じゃ分からない、このレベルは質問せず調べないとなどありましたらお申し付けください、、。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/03 05:46