Was ist der Unterschied zwischen% Q und% {} in Ruby?

7

Was sind Semantiken von% Q und% {} in Ruby? Was ist der Unterschied zwischen ihnen?

    
Jey Geethan 13.08.2009, 18:38
quelle

3 Antworten

11

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.

    
mcandre 13.08.2009, 18:42
quelle
7

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).

    
John Hyland 13.08.2009 18:45
quelle
3

Es gibt tatsächlich dasselbe. Beide folgen einer String-Semantik in doppelten Anführungszeichen

    
ennuikiller 13.08.2009 18:45
quelle

Tags und Links