IPA過去問ドリル

令和2年度 10月 応用情報技術者試験 午前 問7

テクノロジ/ソフトウェア

オブジェクト指向のプログラム言語であり,クラスや関数,条件文などのコードブロックの範囲はインデントの深さによって指定する仕様であるものはどれか。

出典:令和2年度 10月 応用情報技術者試験 午前 問7

正解:ウ

解説

Python は,クラスや関数,if 文などのコードブロックの範囲を波括弧や end などのキーワードではなく,行頭のインデント(字下げ)の深さで表す「オフサイドルール」を採用したオブジェクト指向プログラム言語です。

選択肢ごとの解説

  • 誤り。JavaScript はブロックを波括弧 { } で囲んで表します。インデントは可読性のためのもので構文上の意味はありません。
  • 誤り。Perl もブロックを波括弧 { } で表します。
  • 正しい。Python はインデントの深さでブロックの範囲を指定します。
  • 誤り。Ruby は def〜end,if〜end のように end キーワードでブロックの終わりを示します。
応用情報技術者の過去問を演習モードで解く