Python3には、何もしないpassコマンドがあります。このコマンドはif-constructsで使用されます。これは、Pythonではプログラマーがelseに対して少なくとも1つのコマンドを持っている必要があるためです。Rubyにはpython3のpassコマンドと同等のものがありますか?
user1744127
質問する
1221 次
4 に答える
6
Pythonではelseステートメントは必須ではないため、ステートメントは本質的に間違っています。
passステートメントの頻繁な使用の 1 つは、例外が無視される可能性があるtry / except構造です。
passは、API を定義し、クラス/関数の実際の実装を延期したい場合にも役立ちます。
編集:私が言及していないもう1つの頻繁な使用法-ユーザー例外の定義; 通常、名前をオーバーライドして、標準の例外と区別します。
于 2012-10-14T00:54:27.837 に答える
3
いいえ、空にしたい場合は、Rubyに何も書き込まないので、空です。
def some_function()
end
「パス」のようなプレースホルダーは必要ありません。
于 2012-10-14T00:12:27.730 に答える
2
いいえ、ルビーにはpass
あなたが単にそれを書かないであろう声明がありません。
def function
if something == 10
end
end
と同等です
def function:
if something == 10:
pass
于 2012-10-14T00:11:20.353 に答える
0
私はあなたがルビーでそれを必要としないと思います...ifは他を必要としません。
于 2012-10-14T00:11:06.657 に答える