In the face of ambiguity
「In the face of ambiguity, refuse the temptation to guess.」の考え方に沿った対応として、最も適切なものを1つ選べ。
- A
入力の形式が曖昧なときは、もっとも多そうな形式だと推測して処理を続ける。
- B
エラーが出ないように、どんな入力でも通すようにする。
- C
曖昧な入力や仕様は、勝手に推測して処理せず、エラーにするか、明示的に確認・指定させる。
- D
仕様が曖昧な部分は、コメントを書かずに実装する。
正解と解説を見る
正解:C
曖昧さに対して推測せず、エラーにするか、明示的な指定を求める。たとえば、日付の書式が曖昧なときは、書式を指定させる。
| 格言 | 意味 |
|---|---|
| Beautiful is better than ugly. | 美しい方が、醜いよりよい |
| Explicit is better than implicit. | 明示的な方が、暗黙的よりよい |
| Simple is better than complex. | 単純な方が、複雑よりよい |
| Complex is better than complicated. | 複雑でも、ごちゃごちゃ(complicated)よりはよい |
| Flat is better than nested. | 平らな方が、入れ子より(深い入れ子より)よい |
| Sparse is better than dense. | ゆとりのある方が、詰め込みよりよい |
| Readability counts. | 読みやすさは大事 |
| Special cases aren't special enough to break the rules. | 特別な場合でも、規則を破るほど特別ではない |
| Although practicality beats purity. | ただし、実用性は純粋さに勝る |
| Errors should never pass silently. | エラーを黙って見過ごしてはいけない |
| Unless explicitly silenced. | 明示的に黙らせた場合は別 |
| In the face of ambiguity, refuse the temptation to guess. | あいまいなときは、推測したくなる誘惑を断る |
| There should be one-- and preferably only one --obvious way to do it. | 明白なやり方が1つ、できればただ1つだけあるべき |
| Although that way may not be obvious at first unless you're Dutch. | その方法は、オランダ人でなければ最初は分かりにくいかもしれない |
| Now is better than never. | やらないよりは、今やる方がよい |
| Although never is often better than *right* now. | ただし、「今すぐ」よりやらない方がよいことも多い |
| If the implementation is hard to explain, it's a bad idea. | 実装を説明しにくいなら、悪い考え |
| If the implementation is easy to explain, it may be a good idea. | 実装を説明しやすいなら、よい考えかもしれない |
| Namespaces are one honking great idea -- let's do more of those! | 名前空間は素晴らしい考え。もっと活用しよう |
- A
誤り。推測を避ける考え方に反する。
- B
誤り。曖昧さを隠すことになる。
- C
正しい。推測で動かすと、思わぬ誤りを生む。
- D
誤り。曖昧さを残している。
このサイトの問題は、各試験の公式に示された出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。一般社団法人Pythonエンジニア育成推進協会の公式サービスではありません。