Als ich anfing, über Ruby zu lesen und zu lernen, las ich etwas über die Kraft von Ruby-Symbolen über Strings: Symbole werden nur einmal im Speicher gespeichert, während Strings einmal pro String im Speicher gespeichert werden, auch wenn sie gleich sind.Warum verwenden nicht mehr Projekte Ruby-Symbole anstelle von Strings?
Zum Beispiel: Rails' params
Hash im Controller hat eine Reihe von Tasten als Symbole:
params[:id] or
params[:title]...
Aber auch andere anständig große Projekte wie Sinatra und Jekyll tun das nicht:
Jekyll :
post.data["title"] or
post.data["tags"]...
Sinatra:
params["id"] or
params["title"]...
Dies macht das Lesen neuer Code ein wenig schwierig, und macht es schwierig, Code herum zu übertragen und herauszufinden, warum die Verwendung von Symbolen nicht funktioniert. Es gibt viele weitere Beispiele dafür und es ist etwas verwirrend. Sollten wir oder sollten wir nicht Symbole in diesem Fall verwenden? Was sind die Vorteile von Symbolen und sollten wir sie hier verwenden?
so der Grund, diese Projekte nicht umsetzen dies sein muss, weil es nicht allgemein bekannt ist, kann ich Denke an etwas anderes. –
unter Berücksichtigung der Geschwindigkeit des "Rest" von Ruby-Code, ist die sym-Optimierung sinnlos, so ist der Fall nicht Mangel an Wissen, sondern eher persönliche Präferenz. Schienen verwendet es mehr für die Ästhetik imho, netter zu schreiben: x als "x" – clyfe
lol, es ist netter. aber wenn etwas mehr optimiert ist, sollten wir es verwenden, vor allem, wenn es mehr Spaß macht zu schreiben. –