No swift 2.0, print()
adiciona automaticamente um caractere de nova linha. No Swift 1.2 println()
e print()
costumava ser funções separadas. Então, como faço para imprimir algum texto e não adicionar uma nova linha a ele, já que o swift não tem mais uma função de impressão que não acrescenta novas linhas.
110
Respostas:
A partir do Swift 2.0, o método recomendado de impressão sem nova linha é:
fonte
seperator
parâmetro. Você pode simplesmente ignorá-lo porque tem um valor padrãofunc print(items: Any..., separator: String = default, terminator: String = default)
default
é igual a?default
é um espaço reservado para um valor padrão. Idealmente, a documentação deve conter o valor real, não um espaço reservado.print
A função mudou completamente desde a última revisão do Swift , agora parece muito mais simples e há variantes de método para imprimir no console padrão.A assinatura do método para imprimir se parece com isto,
E aqui estão alguns casos de uso,
Impressões:
Concatenando
Impressões:
Portanto, usando o terminator, você deve ter cuidado para que o conteúdo seja relevante para a mesma linha.
Imprimindo objeto com CustomStringConvertible
Impressões:
CustomDebugStringConvertible
Agora, com o lldb , você pode usar o comando po e ele imprimirá o objeto como este no console do lldb,
Registrando em arquivo usando TextOutputStream
Agora, usando imprimir para transmitir,
Imprime em arquivo:
CustomReflectable
Agora, no depurador lldb, se você usar o comando po,
O resultado seria algo assim,
fonte
print("foo", appendNewLine: false)
compila, mas a saída é(foo), false
e uma nova linha é acrescentada de qualquer maneira!appendNewline
(caixa baixal
)No Swift 2.0, você pode fazer isso:
Versão básica
Usando terminador
Usando separador
Usando separador e terminador
Usando uma variável
Usando duas variáveis
fonte
" "
Se você quiser a mesma linha no loop:
Resultado: 1 2 3 4
fonte