Chcę zrobić coś takiego: Transkrypt show: '\ n'. w jaki sposób?nowa linia w pisku
Odpowiedz
użyć następujących:
Transcript cr
Można go używać po wartości poprzez kaskadę:
Transcript show: 123; cr
Sama postać może zostać osiągnięty za Character cr
. Tak więc, można też to zrobić:
Transcript show: 'Bla! , Character cr asString.
Ale oczywiście
Transcript show: 'Bla!' ; cr.
jest bardziej elegancki.
Z mojego (długiego) doświadczenia, brakujące znaki ucieczki są jedną z niewielu rzeczy, których brakuje w Smalltalk. W przypadku przesyłania strumieniowego rozwiązania wykorzystujące cr, tab itp. Są w porządku.
Jeśli jednak potrzebujesz konkretnego znaku kontrolnego w ciągu znaków, może to być brzydkie i trudne do odczytania (używając "streamContents:" lub "withCRs", aby dodać nową linię). Alternatywnie możesz użyć jednego z (niestandardowych) mechanizmów rozszerzania ciągów znaków. Na przykład, w VisualWorks lub Smalltalk/X, można napisać (jeśli dobrze pamiętam):
'someString with newline<n>and<t>tabs' expandMacros
lub nawet printf jak krojenie printStrings inny obiekt za:
'anotherString<n><t>with newlines<n>and<t>tabs and<p>' expandMacrosWith:(Float pi)
Chyba nie jest podobny do Squeak i V'Age.
Należy jednak pamiętać, że te rozszerzenia są wykonywane w czasie wykonywania. Więc możesz napotkać karę, gdy intensywnie używasz ich na wielu ciągach.
Pierwszy działa w Pharo, drugi powoduje błąd, ale może to być błąd; wciąż badam ... –
Kara może zostać złagodzona, jeśli wyrazisz zamiar wykonania tylko raz za pomocą ['someString with newline
- 1. Nowa linia w Node.js
- 2. CSS siła nowa linia
- 3. Nowa linia zapytania SQL
- 4. Nowa linia Haskell
- 5. GROUP_CONCAT MYSQL nowa linia
- 6. nowa linia w zespole 8086
- 7. Nowa linia w obszarze tekstowym
- 8. Bootstrap stół żadna nowa linia
- 9. OpenCV putText() nowa linia znaków
- 10. nowa linia na schemacie (Racket)
- 11. file_put_contents i nowa linia help
- 12. Nowa linia na PHP CLI
- 13. Nowa linia w tekście wewnątrz div
- 14. Koniec linii (nowa linia) ucieka w bashu
- 15. Nowa linia etykiet znaczników osi w Matlab
- 16. nowa linia „\ n” w pliku YAML
- 17. Nowa linia produkcji PHP w pliku tekstowym
- 18. Wyrażenie i nowa linia w etykietach działek
- 19. Przechwytywanie wiadomości w pisku
- 20. Perl Net :: Jabber :: Bot nowa linia
- 21. . Klasa Regex i nowa linia .NET:
- 22. xmlstarlet wyjście sel nowa linia pomiędzy wartościami
- 23. Wykryj moment, w którym zaczyna się nowa linia w UITextView
- 24. Auto-komentarz nowa linia w vim tylko dla bloku komentuje
- 25. Nowa linia i powroty są ignorowane w zestawieMessageBody
- 26. Nowa linia \ n nie działa w JButton.setText ("fnord \ nfoo");
- 27. W wyszukiwaniu i zamianie vim, nowa linia jest renderowana jako "^ @"
- 28. Jak wyłączyć ładowanie drukowania (biała spacja/nowa linia) w XStream?
- 29. tekst jQuery(), interpretować <br> jako nowa linia
- 30. Czy nowa linia musi być zgodna z deklaracją XML?
Znak cr asSymbol * i "Bla!" <---- close it – Iancovici