Обновленный ответ:
На данный момент вы можете ввести его как \#t
.
Спасибо за @dan за комментарий.
Старый ответ:
Логически, результат Hello World\t\
представляется логичным, потому что цель использования #
для объявления строки состоит в том, чтобы «буквально» иметь дело с обратными слешами как обратными слешами, означает, что «\ t» будет отображаться как "\t"
, но не " "
.
В качестве обходного пути, что вы могли бы сделать здесь, это интерполировать пробел в вашей строке какстрока, объявленная без использования знака фунта:
let tabString = #"Hello World \#("\t")#"#
print(tabString) // => Hello World #
Имейте в виду, что при интерполяции внутри объявленной строки #""#
необходимо добавить #
после обратной косой черты (\#("\t")
NOT \("\t")
).