Staram się stworzyć ciąg Ruby 1.9.3 z postacią wypunktowaną.
str = "•" + " hello world"
Ale po wpisaniu go otrzymuję błąd składniowy dotyczący znaku innego niż ASCII.
Jak mogę to zrobić?
Odpowiedzi:
5 dla odpowiedzi № 1Możesz tam umieścić znak Unicode.
str = "u2022" + " hello world"
1 dla odpowiedzi nr 2
Działa dla mnie (ruby 1.9.3)
str = "•" + " hello world"
str # => "• hello world"
1 dla odpowiedzi nr 3
Nie używaj łańcucha ASCII - ale nie określasz, jakiej wersji Ruby używasz. Możesz także użyć znaku Unicode, "u2022"
, jeśli używasz 1.8, lub zobacz inne opcje w primerze poniżej.
W 1.9 powinno to działać tak jak jest. Możesz także wymusić użycie utf-8 encode
i / lub force_encoding
.