gpt4 book ai didi

ruby - 带 block 的 ENV.fetch 或带第二个参数的区别是什么?

转载 作者:数据小太阳 更新时间:2023-10-29 07:54:48 25 4
gpt4 key购买 nike

我不确定是否:

ENV.fetch("RAILS_MAX_THREADS") { 5 }

和:

ENV.fetch("RAILS_MAX_THREADS", 5)

是否相同。有什么区别?

最佳答案

区别在于缺少的变量名被生成到 block 中。

在你的例子中,结果是一样的,因为你没有使用生成的字符串,但试试这个看看区别:

ENV.fetch("RAILS_MAX_THREADS", 5)
#=> 5

ENV.fetch("RAILS_MAX_THREADS") { |missing_name| "Could not find env var named " + missing_name }
#=> "Could not find env var named RAILS_MAX_THREADS"

关于ruby - 带 block 的 ENV.fetch 或带第二个参数的区别是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53227442/

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