【发布时间】:2015-05-13 15:42:16
【问题描述】:
请向我解释为什么会这样:
def resizeImage(event_file, resize_width, resize_height, options = {})
puts options
aspect_ratio = options.fetch(:maintain_aspect_ratio, true)
puts aspect_ratio
"return value"
end
resizeImage('event_file', 'resize_width', 'resize_height', {maintain_aspect_ratio: false} )
{:maintain_aspect_ratio=>false}
false
=> "return value"
我想将一个变量设置为 = 从哈希中提取,以使我的代码更具可读性。但是由于某种原因,当我调用它时它是 nil 。看起来 fetch 几乎是异步的,但这不是 ajax。
我知道这是一个非常基本的问题,但据我所知,我正在做的事情就像在不止一个 ruby 方法中使用选项的指南中描述的那样。
-- 更新--
所以现在我让它返回其他东西来尝试分离问题。我看到 aspect_ratio 的 puts 语句实际上根本没有返回任何东西。发生了什么?
-- 更新2--
好吧,我搞糊涂了。它返回错误。所以我的真实方法还有其他问题。感谢您的宝贵时间,我会接受最详细的回答,但我很感激。
【问题讨论】: