Ich benutze Ruby 3.2.2 Folgende Codesequenz:
1 | cmd = clss = '' # Die variablen sollen auf leeren String gesetzt werden |
2 | cmd << 'checked ' |
3 | p clss |
Als Ausgabe würde ich "" erwarten – dem ist aber nicht so: Das Ergebnis ist "checked " Ändert man sie Sequenz in
1 | cmd = clss = '' # Die variablen sollen auf leeren String gesetzt werden |
2 | cmd = 'checked ' |
3 | p clss |
kommt das erwartete Ergebnis "". Frage: ist das ein Bug, oder ein Feature? Nachtrag: wenn man statt << += verwendet, dann passiert das nicht.