忍者ブログ

マドノマグラの初心者自作ゲーム制作日誌 迷走モード

プログラミング初心者が自作ゲームを作成してみようとする動きを記す。現在迷走中。

ブログ履歴

2010/11/06: HSP3.22の環境を整えてみる
2009/11/09: Rubyで適当版自分用関連記事リンク作成プログラムを作る
2009/06/04: Visual C++(DXライブラリ使用)の環境を整えてみるも休止状態に
2009/03/17: ActionScript勉強の環境を整えるも結局休止状態に
2006/07/15: とりあえず分岐型ゲームを作る グリーンタワーVer1.2 ダウンロード(zip)
2006/07/02: ブログスタート。NScripterで何かを作ろうとする

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

「初めてのプログラミング」練習問題9.4の1問目の失敗の考察

初めてのプログラミングの練習問題9.4の1問目において、何故失敗が起こったのかを考察。

「初めてのプログラミング」練習問題9.4の1問目を解いてみた で、while 部分で起きたことを考えてみる。

askquestion0.rb で書いた文は、

def ask question
while
puts question
reply = gets.chomp.downcase

if reply == 'yes'
return true
elsif reply == 'no'
return false
else
puts '"yes"か"no"で答えてね'
end
end
end

だった。

この場合、ループの条件文が puts question の値ということになるようである。

puts question 自体は実行されるものの、この値自体は、初めてのプログラミングp82によると、nil となるため、while ループから脱出する。

よって、「初めてのプログラミング」練習問題9.4の1問目を解いてみた で書かれる表示になったようだ。

ちなみに、askquestion2.rb にて、while の直後に do をつけたプログラムを実行して見たところ、syntax error を返してきた。予期しないところに do があるぞと騒いでいる。

つまり、while の後には、自分が思っている条件文をつけないとダメよ♪ そうじゃないと、次の行を条件文として解釈しちゃうからね!ということなのだろう。

初めてのプログラミング
Chris Pine
オライリー・ジャパン
売り上げランキング: 161616
おすすめ度の平均: 3.5
3 Rubyを使ってHello, Worldから
4 丁寧な解説
4 Ruby



askquestion2.rb syntax error表示、2行目に予期しない do があると言ってくる


def ask question
while do
puts question
reply = gets.chomp.downcase

if reply == 'yes'
return true
elsif reply == 'no'
return false
else
puts '"yes"か"no"で答えてね'
end
end
end

puts 'こんにちは、私の実験のためにお時間をとっていただきありがとうございます'
puts 'この実験は、人々がメキシコ料理に対してどう感じているかに関するものです'
puts 'メキシコ料理について考えすべての質問に対して、yes か no かで正直に'
puts '答えてください。この実験はおねしょとは関係ありません'

ask "タコスは好きですか"
ask "ブリートは好きですか"
wets_bed = ask "ベットを濡らしますか"
ask "チミチャンガは好きですか"
puts 'あともう少し質問させてください'
ask "オルチャタを飲むのは好きですか"
ask "フラウタスは好きですか?"

puts
puts 'デフリーディング'
puts 'この実験へのご協力に感謝します。'
puts '実はこの実験はメキシコ料理とは何の関係もありません'
puts 'この実験は夜尿症に関する実験だったのです。'
puts 'メキシコ料理はより正直に答えられるよう'
puts 'あなたのガードを外すために聞いたにすぎません'
puts '本当にありがとうございました'
puts
puts wets_bed
PR

この記事にコメントする

NAME
TITLE
MAIL
URL
COMMENT
PASS

この記事へのトラックバック

この記事にトラックバックする:

PR

カテゴリー

最新記事

アーカイブ

プロフィール

HN:
マドノマグラ
性別:
非公開
職業:
趣味:
駄文書き
自己紹介:
ゲームを作ろうとしているうちに、言語学習に飽きていく。典型的なダメな人パターンに陥るアホな人

リンク

ブログ内検索

バーコード

RSS

忍者ブログ │ [PR]