2011-06-25 27 views
0

私は、回答キーを読み込んで質問を作成し、正しい答えをその質問に関連付けています。ここに私の機能があります:Rubyブロックがローカルスコープ変数にアクセスできないようです

ここには、images.eachブロックに入る直前の出力スニペットがあります。入る前

に入る前に:

に入る前に:C

に入る前に:入る前D

キー

を発見

---------答えは:--------

答えがブロック画像内で評価する場合、さらに、なぜanswer_key.count 0を返すでしょう、誰もがなぜanswer_key「リセット」だろう知ってい

nilであり、?私はブロックがどこから呼び出されているのか、なぜanswer_keyが渡されないのかという理由から、ローカルスコープを継承する必要があることを理解していますか?

+1

これは実行している完全なコードですか?あなたが私たちに示したブロックの中で、それはまったく「リセット」されるべきではありません。 – Howard

+0

#{num}が#{answer.to_s} "行出力を何度も出すのですか? – Pavling

答えて

3

間違いは別の場所にある必要があります。このコードは機能するはずです。

単体テストをいくつか書き、このメソッドをリファクタリングすると、あまりにも多くのことをやろうとしています。

また、画像をループすると、counterを取り除き、代わりにeach_with_indexを使用できます。

+0

さて、それは問題のようです。ちょうど私の友人のコンピュータの1つでコードがうまく動作するが、私のものではないことが分かった。私たちは同じバージョンのルビーとレールをインストールしています。 – kikster

関連する問題