Frage

Ich sah mich gut um, aber ich konnte das nicht finden Konvention So verwenden Sie Zitate für Zeichenfolgen. Ich kenne den Unterschied zwischen den beiden, aber überall sehe ich einen guten Code mit doppelten Zitaten, wo die Singles genug sind. Daher kann ich kein Muster erkennen. Ich frage das, weil ich gerne zu Open-Source beitragen möchte und von Anfang an eine gute Angewohnheit bekommen möchte. Ich benutze lieber die einzelnen Zitate so weit wie möglich, um mein Vertrauen mit dem Unterschied zwischen den beiden zu stärken.

War es hilfreich?

Lösung

Ich glaube nicht, dass es innerhalb der gesamten Gemeinschaft eine starke Konvention gibt. Nach allem, was ich gesehen habe, scheint es eine Tendenz zu geben, einzelne Zitate ganz zu ignorieren und immer doppelte Zitate zu verwenden. In einigen Kreisen das ist Sogar eine Konvention, aber eine lokalisierte, nicht einer für die gesamte Gemeinschaft.

Persönlich, wenn ich verschiedene Möglichkeiten habe, dasselbe auszudrücken, neige ich dazu, diese unterschiedlichen Möglichkeiten zu verwenden, um unterschiedliche Semantik zu vermitteln. (Zum Beispiel verwende ich Curly Braces Vs. do/end in Blöcken, um zwischen Blöcken zu unterscheiden, die für ihre Nebenwirkungen und Blöcke verwendet werden, die für ihren Rückgabewert verwendet werden.)

Also verwende ich nur Doppelzitate, wenn ich eigentlich Möchten Sie String -Interpolation oder Flucht verwenden, andernfalls verwende ich einzelne Zitate. Wenn ich eine Zeichenfolge sehe, kann ich sofort sagen, dass kein lustiges Geschäft vor sich geht, und es gibt keinen Code, der darin versteckt ist.

Ich bin allerdings pragmatisch. Ich bevorzuge sehr "It's a string!" Über 'It\'s a string!' oder %q[It's a string!].

Andere Tipps

Was Sie wahrscheinlich schon wissen:

  • Einzelne Zitate sind für einfache Saiten in Ordnung.
  • Wenn Sie in der Zeichenfolge etwas bewerten müssen, benötigen Sie doppelte Zitate.

Es gibt Kein signifikanter Leistungsunterschied.

Die Verwendung von Doppelzitaten ist hilfreich, sodass Sie Apostrophes verwenden können, ohne sich Sorgen machen zu müssen, um sie in die Zeichenfolge zu entkommen, wodurch die Zeichenfolge im Code 'schöner' aussieht. Denken "Don't do that" vs 'Don\'t do that'

Es gibt eine Linie von Gedanken, die besagt, dass Sie sollten niemals in Saiten entkommen. Wenn Sie einzelne Zitate und Doppelzitate in Ihrer Zeichenfolge benötigen, sind Sie mithilfe eines Heredoc oder flexiblen Zitate besser dran. Am Ende würde ich dieses Leitfaden, was Sie beim Codieren verwenden müssen, wenn die Bewertung von Ruby -Code in der Zeichenfolge verwenden müssen, kein Problem ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top