我正在使用Windows上的在线编译器通过Youtube学习Swift,并且在学习访问数组的同时,我体验到必须在打印函数中使用“,”作为分隔符来代替“ \”。但是我正在观看的视频中使用了“ \”(她在Mac上使用的是Xcode)。这是什么原因呢?我提供了以下代码。
import Foundation
let friends = ["Alisa", "Alice", "Joseph"]
print("friend 1: " ,(friends[1]))
答案 0 :(得分:1)
在“字符串插值”中,您插入到字符串文字中的每个项目都用一对括号括起来,并以反斜杠\(var)
let friends = ["Alisa", "Alice", "Joseph"]
print("friend 1: \(friends[0])")
或者您可以使用Format Specifiers
创建一个字符串print(String(format:"friend 2: %@", friends[0]))
print语句接受Any对象的列表。在下面的行中,两个对象都用逗号隔开
print("friend 1: " ,(friends[1]))//friend 1: Alice
print(1,2,3)//1 2 3
答案 1 :(得分:0)
该技术是字符串插值。 您可以根据字符串文字构造新的字符串。
let name = "Bob"
//Returns: Hi Bob"
print("Hi \(name)")
更多信息,请访问:https://docs.swift.org/swift-book/LanguageGuide/StringsAndCharacters.html#ID292
字符串文字是预定义的字符串值。
//This is a string literal.
let name = "Bob"
您仍然可以将数组值与String Interpolation一起使用。
let friends = ["Alisa", "Alice", "Joseph"]
let friend1 = friends[1]
print("friend 1: \(friend1)")
print("friend 1: \(friends[1])")
//These 2 print methods return same value.
//One is a constant, one is an array element.