gpt4 book ai didi

ruby - 优先使用字符串格式#% rubocop

转载 作者:太空宇宙 更新时间:2023-11-03 18:04:16 26 4
gpt4 key购买 nike

request_url ||= URI_FORMATS[:home_page] % {
base_uri: AppConfig.test_api['base_url'],
end_point: AppConfig.test_api['end_points']['home_page'],
client_id: AppConfig.test_api['client_id'],
}

为此,我收到 Favor format over String#% rubocop 错误。知道如何解决这个问题。我只是在这里检查了错误的原因

https://quynhcodes.wordpress.com/2017/03/29/string-interpolation-in-ruby/

但我在这里没有使用任何字符串插值。

那么我们该如何解决这个问题呢?

最佳答案

首先,这不是字符串插值,而是字符串格式化。 RuboCop Ruby style guide说:

Favor the use of sprintf and its alias format over the fairly cryptic String#% method.

这意味着改变

request_url ||= URI_FORMATS[:home_page] % {
base_uri: AppConfig.test_api['base_url'],
end_point: AppConfig.test_api['end_points']['home_page'],
client_id: AppConfig.test_api['client_id'],
}

request_url ||= format(
URI_FORMATS[:home_page],
base_uri: AppConfig.test_api['base_url'],
end_point: AppConfig.test_api['end_points']['home_page'],
client_id: AppConfig.test_api['client_id'],
)

关于ruby - 优先使用字符串格式#% rubocop,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52442295/

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