我使用隐式返回传递参数。
请指出错误,Ruby没有为隐式返回提供任何反馈错误,它只是空白而没有响应。
def add(a, b)
a + b
end
def subtract(a, b)
a - b
end
add(20, 45)
subtract(80, 10)
我知道它适用于终端。这是使用此代码的唯一方法吗?我知道put方法使用代码编辑器来强制执行非nil的隐式返回。请使用此方法执行相同的操作。
答案 0 :(得分:3)
如果您正在使用 read-evaluate-print-loop (REPL),例如irb
,那么当您输入代码时,您会看到代码的输出如果你在代码编辑器中,你可能不会。
以下是如何从该代码中获取一些输出:
def add(a, b)
a + b
end
def subtract(a, b)
a - b
end
p add(20, 45)
p subtract(80, 10)
在任何给定的事物之前放置p
将为您提供对相关对象的快速inspect
(调试)视图。通常Ruby会在这样的void上下文中丢弃任何结果,你不是要求它在任何地方保留这些方法调用的结果,也不要以任何形式显示它,这就是为什么没有输出的原因
我的编辑器配置为只需按一下按钮就可以运行Ruby代码,所以也许你的编辑器可以选择这样做。大多数以某种形式进行,但可能需要一些配置。