Форматирование функции Swift Print - PullRequest
1 голос
/ 31 октября 2019

Эта статья имеет следующий код:

// flatMap
let flatCars = peopleArray.flatMap({ $0.cars })
print("Flatmap: \(flatCars)")
/*Result: Flatmap: ["i20", "Swift VXI", "Crita", "Swift VXI"]*/

Что происходит в функции печати. Почему это может быть не просто так:

print("Flatmap: ", flatCars) //typed outside of IDE

Является ли "Flatmap: \(flatCars)" форматированием строки, аналогичным литералам шаблона javascript, например, "Flatmap: ${flatCars}" в Js?

Полезные ресурсы для лучшего пониманиябудь великим.

1 Ответ

1 голос
/ 31 октября 2019

Да, он похож на $ {} в javaScript и называется String Interpolation : «String interpolation - это способ создания нового значения String из смеси констант, переменных, литералов и выраженийвключив их значения в строковый литерал. "Более подробную информацию вы можете найти здесь: https://docs.swift.org/swift-book/LanguageGuide/StringsAndCharacters.html в разделе «Интерполяция строк».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...