Was sind Semantiken von% Q und% {} in Ruby? Was ist der Unterschied zwischen ihnen?
Jim Hoskins klärt auf.
% Q ist das Äquivalent zu einer Rubin-Saite mit zwei Anführungszeichen. Die Auswertung von {{expression} funktioniert genau wie in Strings mit doppelten Anführungszeichen, selbst wenn Sie% Q {} als Begrenzer verwenden!
Sie können das Q auch auslassen und es wird die gleiche Funktionalität haben. Ich empfehle, das Q in klarer zu lassen.
Nein, es gibt keinen funktionalen Unterschied. Einige mögen argumentieren, dass% Q {} ein wenig klarer ist, aber beide sind interpolierte Strings (genau wie doppelte Anführungszeichen).
Es gibt tatsächlich dasselbe. Beide folgen einer String-Semantik in doppelten Anführungszeichen
Tags und Links ruby