【问题标题】:Is it possible to pass parameter as argument of a method like this in Ruby [closed]是否可以在Ruby中将参数作为这样的方法的参数传递[关闭]
【发布时间】:2013-11-13 19:19:24
【问题描述】:

是否可以将参数传递给这样的方法:

variable = my_method(:parameter)

没有引号,什么都没有。只是 -> :parameter 。

【问题讨论】:

  • 是的,假设您想要一个文字 Symbol 对象作为参数。您能否就您要实现的目标提供更多背景信息?
  • 我投了反对票,因为您可以自己轻松回答问题。要么做最少的研究,要么在 irb 中尝试:def my_method(e); print "arg = #{e}, class = #{e.class}"; end。然后my_method(:parameter) # => arg = parameter, class = Symbol.

标签: ruby variables methods parameter-passing


【解决方案1】:

是的,您可以将符号传递给方法。示例:

puts('hello') 

或

puts(:hello)

【讨论】:

    猜你喜欢
    • 2010-10-05
    • 2023-03-09
    • 2010-10-06
    • 1970-01-01
    • 2014-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多