【问题标题】:Efficient way to pass variable in method and store result in same param?在方法中传递变量并将结果存储在相同参数中的有效方法?
【发布时间】:2019-11-20 22:22:20
【问题描述】:

是否有一种有效或更短的方法来实现与以下相同的结果?

params[:random] = split_array(params[:random])

我想将变量作为参数传递给 rails 方法并将结果存储在同一个变量中并进一步使用它?

例如,我在想类似的事情

variable = variable + 1 

可以高效地写成

variable++

【问题讨论】:

  • 其实variable++在Ruby中是不可能的

标签: ruby-on-rails methods parameters


【解决方案1】:

如果您通过引用传递params[:random],则可以实现您所说的,但这在 ruby​​ 中是无法实现的,因为 ruby​​ 严格来说是 pass by value

params[:random] = split_array(params[:random]) 行非常好(不是很冗长)。

【讨论】:

  • 注意:即使你在 ruby​​ 中找到了通过引用传递的方法,你也不应该这样做。如果该行确实会影响您的代码可读性(例如,如果您在多行中使用它),那么您的代码架构中可能缺少一个对象或其他东西;但这只是我的猜测
猜你喜欢
  • 1970-01-01
  • 2015-08-23
  • 1970-01-01
  • 2012-08-25
  • 2011-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-01
相关资源
最近更新 更多