Hi,

Am Montag, 14. Dez 2009, 16:05:54 +0900 schrieb Ruby Newbee:
> Oh sorry I have found that.
> need to convert the arguments to an array.
> 
> "Hello, %s %s" %(["Matz!","again"])
> => "Hello, Matz! again"

Be aware that % is interpreted as an operator because of the
string in front of it. There is also a shortcut

  %("Matz!","again")

for

  %Q("Matz!","again")

which would be a string.

What you do is applying the mod(%) operator to a string:

  str % array
  "%s %d %f" % [ "hi", 33, 0.618]     #=> "hi 33 0.618000"

Omit the parenthesis and write

  "Hello, %s %s" % ["Matz!","again"]

or even

  "Hello, %s %s" % %w(Matz! again)

Bertram


-- 
Bertram Scharpf
Stuttgart, Deutschland/Germany
*
Discover String#notempty? at <http://raa.ruby-lang.org/project/step>.