Swift参数超X个时换行格式化规则咨询(含SwiftFormat及LinkedIn指南)
Swift多参数函数/调用的换行格式化规则参考
在Swift开发里,当函数定义或者调用的参数数量较多时,是有明确的换行格式化规则可以遵循的,LinkedIn的Swift风格指南就给出了清晰的规范:
1.10 当调用参数较多的函数时,将每个参数单独放在一行,并增加一级缩进。
示例代码对比
格式化前:
func abc(_ a: String, _ b: String, _ c:String) { try inside(_ aa: String, _ aa: String, _ aa: String, _ aa: String) // 需要换行 }
格式化后:
func abc(_ a: String, _ b: String, _ c:String) { try inside(_ aa: String, _ bb: String, _ cc: String, _ dd: String) // 需要换行 }
另外你提到的SwiftFormat,目前它的规则文档里确实没有直接对应这个场景的预设规则。如果想严格对齐LinkedIn的规范,要么手动调整格式,要么考虑使用其他支持该规则的格式化工具,也可以尝试通过自定义SwiftFormat的配置来近似实现这一效果。
内容的提问来源于stack exchange,提问作者jacobcan118
相关产品推荐
相关产品推荐

