LINUX.ORG.RU

[Ruby] Регулярное выражение, переменная

 


0

1

http://paste.kde.org/3650/

Вот строки 9,11. ARGV[1] это регулярное выражение, например /test/ Но ругается:

in `=~': type mismatch: String given (TypeError)

Что можно сделать?

PS

Не нужно мне говорить о изобретении велосипедов, скрипты пишу так, ради интереса.



Последнее исправление: babusha (всего исправлений: 1)

нужно перевести строчку в тип regexp, может быть через eval(...). афаик, вагон гемора обеспечен.

mashina ★★★★★
()

irb(main):007:0> s=«argh»
=> «argh»
irb(main):008:0> r = /#{s}/
=> /argh/
irb(main):009:0> s =~ r
=> 0
irb(main):010:0>

Надеюсь, намек понятен?? ;-)

cathode
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.