Ich habe zwei Strings:Kürzen Zeichenfolge, wenn sie zu lang ist
short_string = "hello world"
long_string = "this is a very long long long .... string" # suppose more than 10000 chars
Ich möchte das Standardverhalten von print
ändern:
puts short_string
# => "hello world"
puts long_string
# => "this is a very long long....."
Die long_string
nur teilweise gedruckt. Ich habe versucht, String#to_s
zu ändern, aber es hat nicht funktioniert. Weiß jemand, wie man das macht?
aktualisiert
Eigentlich funktioniert ich will es glatt, das heißt, arbeiten die folgenden Fälle auch in Ordnung:
> puts very_long_str
> puts [very_long_str]
> puts {:a => very_long_str}
Also ich denke, das Verhalten zu String gehört.
Vielen Dank trotzdem alle.
mit dem Code ein paar Probleme behoben. – kristinalim
Es gibt 'nil', die es ein wenig schwieriger zu testen macht. Es sollte wahrscheinlich nur eine abgeschnittene Zeichenfolge zurückgeben. – vgoff
aktualisiert Antwort die abgeschnittene Zeichenfolge zurück, wie @vgoff vorgeschlagen. – kristinalim