From: "Jesús Gabriel y Galán" Date: 2009-12-02T00:55:09+09:00 Subject: Re: How to use "eval" to create method parameters? On Tue, Dec 1, 2009 at 1:31 PM, Iñaki Baz Castillo wrote: > El Martes, 1 de Diciembre de 2009, Jan Friedrich escribió: >> Why not use a plain old Array? >> >> lalalala = false >> if lalalala >>   params = [:user, 'alice', 1456] >> else >>   params = [:user, 0000] >> end >> >> my_object.my_method(*params) > > Yes! I missed that! If you do have a string with comma-separated values, you can do this (a little hackish, though): irb(main):001:0> a = ":user, 'alice'" => ":user, 'alice'" irb(main):011:0> def m *params irb(main):012:1> p params irb(main):013:1> end => nil irb(main):014:0> args = eval("[#{a}]") => [:user, "alice"] irb(main):015:0> m *args [:user, "alice"] => nil Jesus.