Python3有一个传递命令,什么都不做。此命令在if-constructs中使用,因为python要求程序员至少有一个 else 命令。 Ruby是否具有与python3的传递命令相同的功能?
答案 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)
我认为你不需要红宝石......如果不需要别的话。