En swift 2.0, print()
agrega automáticamente un carácter de nueva línea. En swift 1.2, println()
y print()
solía ser funciones separadas. Entonces, ¿cómo imprimo algo de texto y no le agrego una nueva línea, ya que Swift ya no tiene una función de impresión que no agrega nuevas líneas?
110
Respuestas:
A partir de Swift 2.0, el método recomendado para imprimir sin nueva línea es:
fuente
seperator
parámetro. Simplemente puede ignorarlo porque tiene un valor predeterminadofunc print(items: Any..., separator: String = default, terminator: String = default)
default
equivale?default
es un marcador de posición para un valor predeterminado. Idealmente, la documentación debería contener el valor real, no un marcador de posición.print
La función ha cambiado completamente desde la última revisión de Swift , ahora parece mucho más simple y hay una variante de método para imprimir en la consola estándar.La firma del método para imprimir se parece a esto,
Y aquí hay algunos casos de uso,
Huellas dactilares:
Concatenando
Huellas dactilares:
Por lo tanto, al usar Terminator, debe tener cuidado de que el contenido sea relevante para la misma línea.
Impresión de objeto con CustomStringConvertible
Huellas dactilares:
CustomDebugStringConvertible
Ahora, con lldb , puede usar comando po e imprimirá el objeto como este en la consola lldb,
Registro en archivo usando TextOutputStream
Ahora, usando imprimir para transmitir,
Imprime para archivo:
CustomReflectable
Ahora, en el depurador lldb, si usa el comando po,
El resultado sería algo como esto,
fuente
print("foo", appendNewLine: false)
compila pero la salida es(foo), false
y se agrega una nueva línea de todos modos!appendNewline
(minúsculal
)En Swift 2.0 puedes hacer esto:
Versión básica
Usando terminador
Usando separador
Usando separador y terminador
Usando una variable
Usando dos variables
fuente
" "
Si quieres la misma línea en bucle:
Salida: 1 2 3 4
fuente