swift - 将 "s"添加到字符串的末尾,具体取决于变量

标签 swift optimization

如果变量的值 > 1,我想在字符串末尾附加一个 s。

显然有几种方法可以实现这一点 - 例如:

if(points == 1) {
     points_as_string = "1 Point"
} else {
     points_as_string = "\(points) Points"
}

一个较短的版本可以是:

points_as_string = (points == 1 ? "1 Point" : "\(points) Points")

一个更短的版本是:

points_as_string = "\(points) Point" + (points == 1 ? "" : "s")

有没有可能写出比这更短的东西,或者说已经够好了?

最佳答案

只是稍微短一点:

points_as_string = "\(points) Point\(points == 1 ? "" : "s")"

关于swift - 将 "s"添加到字符串的末尾,具体取决于变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34619717/

相关文章:

swift - 无法以编程方式设置 TableView 单元格 - 线程 1 : EXC_BAD_ACCESS (code=EXC_I386_GPFLT)

java - 间隔树实现在序列化后占用大量文件空间

Java for循环判断合法三角形

python - 大类对性能有显着影响吗?

ios - 无论如何,有没有办法从 Swift 中的 socket.io 方法返回一些东西?

ios - Swift- Firebase 写入操作的响应处理程序

Object-C 中的 Swift 代码 : No visible @interface for 'ClassName' declares the selector 'alloc'

arrays - append 一个数组并存储在 UserDefaults 中(Swift)

javascript - Angular 1 : Above the Fold rendering

c - bool 比较的效率?在 C 中