【第1問】
 ローカル変数名として有効なものは次のどれでしょうか。
【選択肢】正解
A  $var  
B  @var  
C  var

正解は選択肢Cです。

 変数は名前の付け方で種類が異なります。変数の種類によって,スコープ(有効範囲)が異なります。

ローカル変数:先頭がアルファベットの小文字か,「_」で始まる。
グローバル変数:先頭が「$」で始まる。
インスタンス変数:先頭が「@」で始まる。
クラス変数:先頭が「@@」で始まる。




【第2問】
 モジュールについての説明として「誤っているもの」を選んでください。
【選択肢】正解
A  モジュールはクラスと同様にインスタンスを生成できる
B  モジュールはMix-inすることで,クラスの機能を拡張できる  
C  モジュールは名前空間を提供する  

正解は選択肢Aです。

 モジュールはクラスと同様にメソッドなどを定義できます。モジュールを使用すれば,名前空間を提供してクラス名の衝突などを防ぐことができます。また,モジュールを読み込むと,そのモジュールの機能を利用することができます。

 モジュールは,クラスとは異なりインスタンスを生成できません。