В Swift 2.0 print()
автоматически добавляется символ новой строки. В swift 1.2 println()
и print()
раньше были отдельные функции. Итак, как мне напечатать какой-то текст и не добавлять к нему новую строку, поскольку в swift больше нет функции печати, которая не добавляет новые строки.
110
Ответы:
Начиная с Swift 2.0, рекомендуемый метод печати без новой строки:
источник
seperator
параметром. Вы можете просто игнорировать его, потому что у него есть значение по умолчаниюfunc print(items: Any..., separator: String = default, terminator: String = default)
default
равно?default
- это значение по умолчанию. В идеале документация должна содержать фактическое значение, а не заполнитель.print
Функция полностью изменилась со времени последней ревизии Swift , теперь она выглядит намного проще, и есть вариант метода печати на стандартной консоли.Сигнатура метода для печати выглядит примерно так:
И вот несколько вариантов использования,
Печать:
Конкатенация
Печать:
Итак, используя терминатор, вы должны быть осторожны, чтобы содержимое соответствовало одной и той же строке.
Печать объекта с CustomStringConvertible
Печать:
CustomDebugStringConvertible
Теперь с lldb вы можете использовать команду po, и она будет печатать объект как это в консоли lldb,
Запись в файл с помощью TextOutputStream
Теперь, используя печать для потоковой передачи,
Печатает в файл:
CustomReflectable
Теперь в отладчике lldb, если вы используете команду po,
Результат будет примерно таким:
источник
print("foo", appendNewLine: false)
компиляции, но вывод есть,(foo), false
и новая строка все равно добавляется!appendNewline
(нижний регистрl
)В Swift 2.0 вы можете сделать это:
Базовая версия
Использование терминатора
Использование разделителя
Использование разделителя и терминатора
Использование одной переменной
Использование двух переменных
источник
" "
Если вам нужна такая же строка в цикле:
Выход: 1 2 3 4
источник