3 Stimmen

Was ist die "beste Praxis" für die portable Verwendung von Symbolen in Smalltalk?

Wie lauten die "Best Practice"-Regeln für die Verwendung von Symbolen in Smalltalk in einer portablen Weise? Ich benutze hauptsächlich Squeak und Pharo und ich weiß, dass beide erlauben, dass 'foo' = #foo und #foo = 'foo' wahr ist, während andere Smalltalks das nicht tun. Ich weiß, dass Symbole zur Identifizierung dienen und nicht anstelle von Zeichenketten verwendet werden sollten. Aber kann man wenigstens davon ausgehen, dass ein Symbol-Objekt eine Sammlung ist, an die man Nachrichten wie copyWith: oder do: senden kann, oder muss man es erst in eine Art Sammlung umwandeln?

Für jeden Ratschlag wären wir dankbar.

6voto

Lukas Renggli Punkte 8470

Die Regel, die wir bei Seaside befolgen, ist, dass wir Symbole und Zeichenketten nicht mischen. Auf diese Weise vermeiden Sie das Problem. Nicht auf allen Plattformen ist ein Symbol eine Unterklasse von String, daher muss man mit #copyWith: oder #do: vorsichtig sein.

Ich verwende Symbole nur als billiges Zeichen, das man mit anderen Symbolen vergleichen kann. Ich würde Symbole nicht für etwas anderes verwenden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X