let var1 = "AnyCode".sorted() print(var1.joined(separator:""))
错误:调用示例方法“joined”时没有完全匹配的项
我尝试在对字符串排序后加入数组。=“AnyCode”我期望输出为= ACdenoy但它给出了一个错误。
qjp7pelc1#
Swift String是Character的集合,应用于集合的sorted()返回一个集合元素按排序顺序排列的 * 数组 *。因此var1的类型为[Character],您只需使用以下命令从该数组创建一个新字符串:
String
Character
sorted()
var1
[Character]
let var1 = "AnyCode".sorted() print(String(var1)) // ACdenoy
eyh26e7m2#
除了马丁·R的答案(但并不比那个答案更好),你可能会说
print(var1.map(String.init).joined())
...在尝试连接数组元素之前将字符转换为字符串。
2条答案
按热度按时间qjp7pelc1#
Swift
String
是Character
的集合,应用于集合的sorted()
返回一个集合元素按排序顺序排列的 * 数组 *。因此
var1
的类型为[Character]
,您只需使用以下命令从该数组创建一个新字符串:eyh26e7m2#
除了马丁·R的答案(但并不比那个答案更好),你可能会说
...在尝试连接数组元素之前将字符转换为字符串。