Witam.
Mam problem z iteratorem .any?, który ma działać na słowach (z porównywaniem liczb nie mam problemów).
%w[a, b, c].any? {|x| x == %w[c]}
Program za każdym razem zwraca w irb wartość false. Według mnie powinno być true, bo znak c znajduje się w tablicy [a,b,c].
Jak zamienię w bloku == na =, to za każdym razem program zwraca true.
EDIT.
Znalazłem błąd. Kod powinien wyglądać następująco:
%w{a b c}.any? {|x| x == "c"}
Można również tak:
["a", "b", "c"].any? {|x| x == "c"}
W tych przypadkach blok zwróci wartość true.