令和2年度 10月 応用情報技術者試験 午前 問7
テクノロジ/ソフトウェアオブジェクト指向のプログラム言語であり,クラスや関数,条件文などのコードブロックの範囲はインデントの深さによって指定する仕様であるものはどれか。
出典:令和2年度 10月 応用情報技術者試験 午前 問7
- アJavaScript
- イPerl
- ウPython
- エRuby
正解:ウ
解説
Python は,クラスや関数,if 文などのコードブロックの範囲を波括弧や end などのキーワードではなく,行頭のインデント(字下げ)の深さで表す「オフサイドルール」を採用したオブジェクト指向プログラム言語です。
選択肢ごとの解説
- ア誤り。JavaScript はブロックを波括弧 { } で囲んで表します。インデントは可読性のためのもので構文上の意味はありません。
- イ誤り。Perl もブロックを波括弧 { } で表します。
- ウ正しい。Python はインデントの深さでブロックの範囲を指定します。
- エ誤り。Ruby は def〜end,if〜end のように end キーワードでブロックの終わりを示します。