gpt4 book ai didi

Ruby 2.1.3 选项散列不能用 fetch 分配

转载 作者:太空宇宙 更新时间:2023-11-03 17:32:31 25 4
gpt4 key购买 nike

请向我解释为什么会这样:

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"

我想将一个变量设置为 = 从散列中提取,以使我的代码更具可读性。但是由于某种原因,当我调用它时它是零。看起来抓取是异步的,但这不是 ajax。

我知道这是一个非常基本的问题,但据我所知,我正在做的事情就像不止一个在 ruby​​ 方法中使用选项的指南中描述的那样。

-- 更新--

所以现在我让它返回其他东西来尝试分离问题。我看到 aspect_ratio 的 puts 语句实际上根本没有返回任何东西。发生了什么事?

-- 更新 2 --

好吧,我有点糊涂了。它返回错误。所以我的真实方法还有其他问题。谢谢你抽出时间,我会接受最详细的答案,但我很感激。

最佳答案

从你的方法中删除这一行:

puts aspect_ratio

您的 Ruby 方法正在返回最终语句的值,即 puts 的值。

当您删除该行时,您的方法将返回 aspect_ratio

关于Ruby 2.1.3 选项散列不能用 fetch 分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30219557/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com