ITpro EXPO 2009

ITpro EXPO検定---ITpro EXPO 2008

ITpro

【解説】まつもと ゆきひろのRuby検定

ここから先は,ITpro会員(無料)の方だけがご覧いただけます。

ぜひ,ご登録いただき,記事の全文をお読み下さい。

  • 既にITpro会員にご登録いただいている方は,
  • ITpro会員ではない方は,

【問題8】
以下のコードを実行した時の出力として正しいものを選択してください。

 a = [1, 2]
 a.each{ p c }

 【選択肢】 正解
A) 実行時にエラーになる
B) ""  
C) nil  
D) 何も表示されない  

 Rubyでは変数の宣言は必要ありませんが,ローカル変数の値を参照する前に,スコープ内でその変数に値が代入されていなければいけません。このコードでは,eachメソッドのブロック内で変数c の値を表示しようとしています。ローカル変数cには,値が代入されていないため,変数c が未定義であるというエラーになります。

 変数cがブロックパラメータとして定義されているか,eachメソッド実行前に値が代入されていればエラーになることなく実行されます。

(問題作成:伊藤忠テクノソリューションズ,監修:Rubyアソシエーション)  [2008/02/02]

この記事に対する読者コメント

コメントに関する諸注意 コメント投稿 コメント一覧 
同時開催 eドキュメントJAPAN2009
ITpro Magazineとは
ITpro Magazine  ITpro Magazineとは,日経BP社のコンピュータ/ネットワーク関連媒体が総力を結集して作り上げる,新しいタイプの雑誌です。ご希望の方に無料でお送りしています。創刊第4号となる「EXPO版 2009年秋号」は,ITエンジニアやマネジャーの皆さんをバックアップする3大特集をお届けします。「特集1:ブレない!負けない!IT投資の勘所」「特集2:ITベンダー顧客満足度調査」「特集3:The Making of ITpro EXPO 2009 &見どころ解説」を掲載する予定です。注目記事が満載のITpro Magazine。ぜひご覧ください。
詳細はこちら
ITpro EXPO AWARD
ITpro EXPO AWARD  ITpro EXPO AWARDとは,ITpro EXPOに出展されるすべての製品/サービスを対象として、日経BP社が発行するIT/ネットワーク誌,Webメディアの編集部が取材・審査し,優れた製品/サービスを表彰するものです。
詳細はこちら
@IT ITmedia エンタープライズ CNET Japan ZDNet Japan 日経コンピュータ 日経コミュニケーション 日経SYSTEMS 日経情報ストラテジー 日経NETWORK 日経ソリューションビジネス 日経ソフトウエア 日経Linux 日経ニューメディア ITpro