W swift 2.0 print()
automatycznie dodaje znak nowej linii. W swift 1.2 println()
i print()
były oddzielnymi funkcjami. Jak więc wydrukować jakiś tekst i nie dodawać do niego nowej linii, skoro swift nie ma już funkcji drukowania, która nie dodaje nowych linii.
110
Odpowiedzi:
Począwszy od Swift 2.0, zalecana metoda drukowania bez znaku nowej linii to:
źródło
seperator
parametrem. Możesz go po prostu zignorować, ponieważ ma wartość domyślnąfunc print(items: Any..., separator: String = default, terminator: String = default)
default
jest równe?default
to symbol zastępczy wartości domyślnej. W idealnym przypadku dokumentacja powinna zawierać rzeczywistą wartość, a nie symbol zastępczy.print
funkcja zmieniła się całkowicie od późnej wersji Swift , teraz wygląda na znacznie prostszą i istnieje wariant metody drukowania na standardową konsolę.Podpis metody dla print wygląda mniej więcej tak,
A oto kilka zastosowań,
Wydruki:
Łączenie
Wydruki:
Dlatego używając terminatora, należy uważać, aby zawartość dotyczyła tego samego wiersza.
Drukowanie obiektu za pomocą CustomStringConvertible
Wydruki:
CustomDebugStringConvertible
Teraz, z lldb , możesz użyć polecenia po i wypisze obiekt jako ten w konsoli lldb,
Rejestrowanie do pliku przy użyciu TextOutputStream
Teraz, używając drukowania do przesyłania strumieniowego,
Wydruki do pliku:
CustomReflectable
Teraz, w debugerze lldb, jeśli używasz polecenia po,
Wynik byłby podobny do tego,
źródło
print("foo", appendNewLine: false)
kompiluje, ale wynik jest,(foo), false
a nowa linia i tak jest dodawana!appendNewline
(małe literyl
)W Swift 2.0 możesz to zrobić:
Wersja podstawowa
Korzystanie z terminatora
Korzystanie z separatora
Używanie separatora i terminatora
Korzystanie z jednej zmiennej
Korzystanie z dwóch zmiennych
źródło
" "
Jeśli chcesz, aby ta sama linia była zapętlona:
Wyjście: 1 2 3 4
źródło