
以下のURLの質問
https://oshiete.goo.ne.jp/qa/14060608.html
で、
「本の題名は、
「3ステップでしっかり学ぶRuby入門」
で、著者は、「竹馬力」です。
で、2018年1月26日に、紙版と電子版が出ています。
以下のURLの通りです。
https://gihyo.jp/book/2018/978-4-7741-9502-5
よろしくお願いします。教えて頂けると嬉しいです。
わざわざお骨折りありがとうございます。
問題のページは、「127ページ」の「loopメソッド」の、すぐ下です。
よろしくお願いします。教えて頂けると嬉しいです。」
の所の続きからです。
引き続きよろしくお願いします。
No.5
- 回答日時:
>いえ、No.3のお礼コメントと、同様の内容又は、似たような解説をしたかどうかです。
「一言一句同じ内容をしていますか?」という意味の疑問ではなくて、「No.3の内容(プログラムは、違っていても関係ないです。)と同様の説明をしたかどうかです。」回答:
そのような意味でしたら
下記URLの
https://oshiete.goo.ne.jp/qa/14060608.html
No8が近いかと思います。
但し、完全にNo8で、
~~ [ここから] ~~
loop do
i = 99
puts i # i の値99が表示される
break
end
loop do・・・・①
puts i # i が未定義でエラー
break・・・・②
end・・・・・③
~~ [ここまで] ~~
のことを述べているかというとそうではないです。
No8で述べているのは
~~ [ここから] ~~
loop do
i = 99
puts i # i の値99が表示される
break
end
puts i # i が未定義でエラー
~~ [ここまで] ~~
のようなケースです。
つまり2回目のloop doがないケースです。
(①②③がないケースです)
すみません。1つ質問なのですが、
質問①もしかして、ここでいうRubyの「繰り返し」は、do〜endの事とかを指しているのでしょうか?
教えて頂けると嬉しいです。よろしくお願いします。
No.4
- 回答日時:
>以下のRubyプログラムです。
(このRubyプログラムが、No.2のお礼コメントの質問に相当する質問です。)回答:
解説していません。
>上半分のコードだけなら 99 が表示され
全体ならエラーとなり実行出来ません
回答:本当ですか。あなたのほうで直接確かめてください。
いえ、No.3のお礼コメントと、同様の内容又は、似たような解説をしたかどうかです。「一言一句同じ内容をしていますか?」という意味の疑問ではなくて、「No.3の内容(プログラムは、違っていても関係ないです。)と同様の説明をしたかどうかです。」
教えて頂けると幸いです。よろしくお願いします。
No.3
- 回答日時:
>(「他の(繰返し等制御)ブロック内で宣言された変数は使えません」
>と言う意味建ちと思われます。)
>括弧内は、サイトから引用しましたが、これについては、もう、tatsumaru77様も解説済みでしょうか?
回答:
下記URLの
https://oshiete.goo.ne.jp/qa/14060608.html
No7,No8で述べた意味でしたら、解説済みです。
大変失礼しました。説明不足でした。
以下のRubyプログラムです。(このRubyプログラムが、No.2のお礼コメントの質問に相当する質問です。)
上半分のコードだけなら 99 が表示され
全体ならエラーとなり実行出来ません
参考
~~ [ここから] ~~
loop do
i = 99
puts i # i の値99が表示される
break
end
loop do
puts i # i が未定義でエラー
break
end
~~ [ここまで] ~~
改めて、ここは、もう回答済みでしょうか?
教えて頂けると幸いです。
No.2
- 回答日時:
たしかに、「他の繰り返しで使った変数は使えません」とその画像に表示されていますね。
私もなんのことか良くわかりませんでした。
どうしても納得がいかないようでしたら、
下記のURLに
https://gihyo.jp/book/2018/978-4-7741-9502-5
問い合わせの欄があるので、そこから著者に問い合わせされてはいかがでしょうか。
申し訳ありませんが、私の力量ではあなたが納得する説明をすることができません。
そうですね。そうしてみます。
と、その前に一つ質問をさせて頂きます。
少し私なりに調べてみると、
(「他の(繰返し等制御)ブロック内で宣言された変数は使えません」
と言う意味建ちと思われます。)
括弧内は、サイトから引用しましたが、これについては、もう、tatsumaru77様も解説済みでしょうか?
教えて頂けると嬉しいです。よろしくお願いします。
No.1
- 回答日時:
すみません。
提示されたURLを見ましたが、本の内容を見るには、本を購入する以外にないですね。ですので、実際の問題のページ「127ページ」を見ることはできませんでした。地元の図書館にでもあれば、見ようとでも思ったのですが、図書館にはなかったので、本の内容を見ることはあきらめました。ですので、本の内容が不明な場合は、その都度、補足要求を行うようにします。
本件のloopメソッド等に関して、まだ問題点があるようでしたら、その旨、補足をお願いします。
一応、本当に、「他の繰り返しで使った変数は使えません。」が、嘘を言っていない事を画像を添付して、証明しようと思います。
画像は、追加の補足コメントで添付します。
教えて頂けると幸いです。よろしくお願いします。
もし、不明な点があればこちらこそよろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Ruby newメソッド
Ruby
-
ルビー言語 csvファイル part2
Ruby
-
ルビー言語 ライブラリー
Ruby
-
-
4
ruby loopメソッド 変数
Ruby
-
5
ruby while式
Ruby
-
6
Ruby require ライブラリー
Ruby
-
7
Ruby 引数
Ruby
-
8
Ruby 格納
Ruby
-
9
ruby クラス・オブジェクト・インスタンス
Ruby
-
10
ruby raise句
Ruby
-
11
HTML &CSSとHTML5&CSS3 違い
HTML・CSS
-
12
Ruby 変数 用途と違い
Ruby
-
13
趣味がプログラミングだと言ってもいい?
その他(プログラミング・Web制作)
-
14
プログラミング言語のバージョン確認について。
その他(プログラミング・Web制作)
-
15
ルビー言語 ライブラリー(再々渇)
Ruby
-
16
ruby 配列
Ruby
-
17
ruby begin句
Ruby
-
18
Python 3.12.2 か一番最新のパイソンでしょうか? 2025年4月3日現在。 ChatGP
その他(プログラミング・Web制作)
-
19
excelVBAについて。
Excel(エクセル)
-
20
excelVBAについて。
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ルビー言語 ライブラリー(再々...
-
ruby while式
-
ruby loopメソッド 変数(再喝)
-
ruby loopメソッド 変数
-
ruby OpenURI::Meta
-
ruby クラス・オブジェクト・イ...
-
ルビー言語 csvファイル 続き
-
ルビー言語 csvファイル part2
-
Ruby require ライブラリー
-
ルビー言語 ライブラリー 追記
-
ruby raise句
-
ruby begin句
-
ruby ensure句
-
WSLのUbuntuで、Railsのインス...
-
ruby 配列
-
ルビー言語 csvファイル 続き(...
-
ルビー言語 ライブラリー
-
pythonのerrorコード
-
ビーリアルのユーザー名を変え...
-
MacBookAir起動時にRubyソース...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ルビー言語 csvファイル part2
-
ruby loopメソッド 変数
-
Ruby require ライブラリー
-
ruby loopメソッド 変数(再喝)
-
ルビー言語 ライブラリー(再々...
-
ルビー言語 csvファイル 続き
-
ルビー言語 ライブラリー
-
ruby クラス・オブジェクト・イ...
-
ビーリアルのユーザー名を変え...
-
ルビー言語 ライブラリー
-
ruby raise句
-
ruby begin句
-
ruby while式
-
ruby 配列
-
ルビー言語 ライブラリー 追記
-
ルビー言語 csvファイル 続き(...
-
(再質問)エクセルのマクロボ...
-
ruby OpenURI::Meta
-
pandasでsqlite3にテーブル作成...
-
ruby ensure句
おすすめ情報
No.1です。
迅速な回答ありがとうございます。
わざわざお骨折り大変恐縮で、感謝します。
それで、追加質問は、お礼のコメントで、させて頂きます。よろしくお願いします。
追加コメントです。
画像を添付します。
意味不明な点があれば、不明な点を教えて頂けると幸いです。(たぶんこの画像だけでは、分からないとは、思いますが。)
No.2です。
迅速な回答ありがとうございます。
No.3です。
迅速な回答ありがとうございます。
No.4です。
迅速な回答ありがとうございます。
また、rubyプログラムの実行をやってみます。
今は、少し手が離せないので、今日〜明日中には、やっておきます。
すみません。
No.5です。
迅速な回答ありがとうございます。
もしかすると、「他の繰り返しで使った変数は使えません」というのは、この場合だと、1回目の繰り返し(つまり、loop do 〜 endの事)で、loop
do end内で変数iが何かを示していても、(この場合だと、i=99の事)2回目の繰り返し(同じく loop do 〜 endの事)で、loop do 〜 end内に同じiが出て来たとしても、1回目のloop do 〜 end内のi=99は、使えないという意味だったのかもしれませんが、tatsumaru77様は、これについて、そう思いませんか?
教えて頂けると嬉しいです。よろしくお願いします。
逆に、別の解釈は、存在するのでしょうか?
少なくとも、私には、思い付きませんでした。
tatsumaru77様は、どう思いますか?
No.7の補足コメントの追記です。
「他の繰り返しで使った変数は使えません」についての別の解釈の事です。
大変失礼しました。改めてよろしくお願いします。
すみません。以下のrubyのプログラムで、
~ここから~
i=10000・・・①
loop do
i = 99
puts i # i の値99が表示される
break
end
loop do
puts i # i が未定義でエラー
break
end
~ここまで~
ここで、なぜ、①の「i=10000」は、なぜ出力されないのでしょうか?
教えて頂けると幸いです。よろしくお願いします。