Porównywanie zmiennej z tablicą

Witam.
Kolejnego problemu nie mogę rozwiązać.
Chciałbym skonstruować następującego if’a:

tablica = ["1223.3123.3125", "3213.4254.6456"] if $zmienna == tablica then puts "dziala" end
Czy w ogóle takie podejście ma prawo działać?
Czy powinienem do takiego porównania zmiennej z tablicą czegoś użyć?

Chcesz sprawdzić, czy zmienna to tablica z taką samą zawartością, czy tablica zawiera zmienną?

>> foo = 1
=> 1
>> bar = [1, 2, 3, 4, 5, 6, 'lolz']
=> [1, 2, 3, 4, 5, 6, "lolz"]
>> baz = [3, 4, 5]
=> [3, 4, 5]
>> fugo = [3, 4, 5]
=> [3, 4, 5]
>> puts "dziala" if bar.include?(foo)
dziala
=> nil
>> puts "dziala" if foo == bar
=> nil
>> puts "dziala" if baz == fugo
dziala
=> nil

Czy tablica zawiera zmienną. :smiley:
Ale dzięki, już działa.
Nie wiedziałem o istnieniu tablica.include?(zmienna). :wink:

[quote=Risus]Czy tablica zawiera zmienną. :smiley:
Ale dzięki, już działa.
Nie wiedziałem o istnieniu tablica.include?(zmienna). ;-)[/quote]
Jak używasz jakiejkolwiek klasy w jakimkolwiek języku programowania, to naprawdę warto otworzyć dokumentację (http://www.ruby-doc.org/core/), kliknąć na daną klasę (w tym wypadku: http://www.ruby-doc.org/core/classes/Array.html) i przejrzeć (chociażby pobieżnie) wszystkie metody, których możesz używać. Zapobiegnie to pisaniu własnych funkcji do rzeczy, które już masz zapewnione.