Ich bin neu in Ruby und es könnte ein paar grundlegende Sachen sein, aber es macht mich nur verrückt.Ruby String Vergleich gegen Regex Capture
Wie ist folgendes möglich?
(rdb:1) display $2
26: $2 = "Alien"
(rdb:1) display $2 == "Alien"
27: $2 == "Alien" = false
(rdb:1) display $2.equal? "Alien"
28: $2.equal? "Alien" = false
(rdb:1) display $2.strip.chomp.equal? "Alien"
29: $2.strip.chomp.equal? "Alien" = false
(rdb:1) display $2.class
30: $2.class = String
Rubin 1.9.3p125, Rails 3.1.0, Gurke 1.1.8
Kommt das in IRb usw. vor, oder nur in Ruby-Debug? –
Vielleicht sollten Sie '(' und ')' nur verwenden, um sicherzustellen, was Sie überprüfen möchten? Ruby versucht zu erraten (gut, nicht das richtige Wort hier) was Sie sagen wollen, aber mit '(' macht es viel klarer. – mliebelt
@AndrewMarshall in Ruby-Debug und auch während der Code selbst ohne Debugging – Grozz