Проблема заключается в том, что вы явно указываете оператору print
, что в качестве терминатора следует указывать пустой String
, отсюда и проблема. Если вы измените terminator
на " "
, ваш код будет работать нормально.
Кстати, бессмысленно map
результат print
, который равен Void
. Я полагаю, вы просто хотели позвонить forEach
.
[4, 6, 7, 12].reversed().forEach{print($0, terminator:" ")}
Чтобы на самом деле увидеть вывод, вам также нужно вызвать print("")
, так как буфер печати сбрасывается в консоль только на новых строках, и поскольку в forEach
терминатор явно установлен на пробел, нет добавлена новая строка.