Разница между включением встроенной переменной в строку или добавлением переменной после строки?

#swift #string #xcode #performance #output

Вопрос:

Я действительно не знаю терминологии для этого, поэтому прошу прощения, если название сбивает с толку. Но мой вопрос в том, в чем разница между приведенным ниже кодом и какой из двух методов лучше и эффективнее?

 var a = "World" print("Hello (a)")  

или

 var a = "World" print("Hello "   a)  

Комментарии:

1. В этом простом случае разницы нет, но если вам нужно построить более сложную строку, лучше использовать интерполяцию строк (это термин).

2. Термины-это интерполяция и объединение. есть еще ["Hello", b].joined(separator: " ") кое-что очень полезное. В то время как интерполяция проще в использовании, конкатенация выполняется намного быстрее. соединение тоже быстрое (и простое в использовании). Но если вы не занимаетесь сумасшедшими манипуляциями со строками, я бы использовал интерполяцию, так как легче видеть, что происходит, что приводит к меньшему количеству ошибок.