ruby-on-rails - 格式号 - 首选带注释的标记(如 `%s`)在未注释的标记(如`%s`)上(Rubocop)
问题描述
我有这行 Rubocop 抱怨的代码
offset = -7
format('%.2i', offset)
Rubocop 的信息是
rubocop: 警告 C - Style/FormatStringToken: 首选带注释的标记(如
%<foo>s
)而不是未注释的标记(如%s
)。
但即使在阅读文档https://www.rubydoc.info/gems/rubocop/RuboCop/Cop/Style/FormatStringToken中的解释时,我也无法使其符合要求。
代码的目标是在 是单个数字时添加 0,offset
并且在数字已经有两位数时不添加任何内容。
我尝试了以下方法:
offset = -7
format('%.2{offset}', offset: offset)
解决方案
要指定样式,您必须使用<offset>
,而不是{offset}
。正确的语法是:
format('%<offset>.2i', offset: offset)
#=> "-07"
该<variable_name>
部分介于 %
和之间.2i
。
推荐阅读
- typescript - 在 typescript 类型定义中使用 declare global 的替代方法
- sql - SQL 查询:将 group by 与不同的记录条目结合起来
- c++ - C++ 中的向量和计算 - 并行代码比串行代码慢
- sql - 棘手的 SQL 查询返回格式化的 HTML 结果
- c++ - 使用数组的 minmax 堆实现
- python - 尝试根据来自另一个数据框的列修改列值时出现键错误
- python - 我怎样才能使这个程序更高效、更短、更简单?
- blazor-webassembly - 在 Blazor WASM 中使用本地时间并禁用 BlazorEnableTimeZoneSupport
- opengl - 如何创建 2D 聚光灯?
- discord - 模拟命令/大写小写重复消息。不和谐