Ruby3中的Python3 Pass命令等效

时间:2012-10-14 00:09:34

标签: python ruby unix scripting python-3.x

Python3有一个传递命令,什么都不做。此命令在if-constructs中使用,因为python要求程序员至少有一个 else 命令。 Ruby是否具有与python3的传递命令相同的功能?

4 个答案:

答案 0 :(得分:6)

您的陈述基本上是错误的,因为 else 语句在Python中不是强制性的。

传递语句的常见用法之一是在尝试 / 构造之外,可以忽略异常。

传递在定义API时也很有用 - 并且希望推迟实现类/函数的实现。

编辑: 我没有提到的一个更频繁的用法 - 定义用户异常;通常你只是覆盖名称以区别于标准例外。

答案 1 :(得分:3)

不,当你想要一些空的东西时,你什么都不写 Ruby,因为它是空的。

def some_function()
end

不需要像“通行证”那样的任何占位符。

答案 2 :(得分:2)

不,ruby没有pass声明,你根本就不会写它。

def function
    if something == 10
    end
end

相当于

def function:
    if something == 10:
       pass

答案 3 :(得分:0)

我认为你不需要红宝石......如果不需要别的话。