通过Ruby中的参数传递参数

时间:2017-03-02 07:50:35

标签: ruby

我使用隐式返回传递参数。

请指出错误,Ruby没有为隐式返回提供任何反馈错误,它只是空白而没有响应。

def add(a, b)
  a + b
end

def subtract(a, b)
  a - b
end

add(20, 45) 

subtract(80, 10)

我知道它适用于终端。这是使用此代码的唯一方法吗?我知道put方法使用代码编辑器来强制执行非nil的隐式返回。请使用此方法执行相同的操作。

1 个答案:

答案 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代码,所以也许你的编辑器可以选择这样做。大多数以某种形式进行,但可能需要一些配置。