4

Python3には、何もしないpassコマンドがあります。このコマンドはif-constructsで使用されます。これは、Pythonではプログラマーがelseに対して少なくとも1つのコマンドを持っている必要があるためです。Rubyにはpython3のpassコマンドと同等のものがありますか?

4

4 に答える 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 に答える