奇思妙想 · 2024年 4月 30日 0

为什么有的编程语言允许字符串和整数相加?

133 次浏览

C#/Java语言为了方便字符串拼接,字符串和其他类型执行加法,其它类型会隐式自动转换成字符串,最后是拼接的结果。这极大方便了字符串操作,但这并不是编程语言的通用设计。

  • Swift希望类型安全,不允许字符串和数字相加,必须都是字符串才可以相加。为减少因此设计带来的不便,它又提供字符串插值方法,可在字符串中插入其它类型变量,会自动转换成字符串。
    let a = 4
    let s = "number: \(a)"
    利用字符串里面的反斜杠\和括号()的组合,即可插入变量a到字符串中。