2009/5/25 Mohit Sindhwani <mo_mail / onghu.com>:
> Jagadeesh wrote:
>>
>> Hi,
>> I am looking for something similar to join in perl. I am doing
>> [sample perl code]
>>
>> $CMD = join(' , cmd, $arg1, $arg2, $arg3);
>>
>
> Not 100% sure of what you need, but I think this will do the job for you:
> str = [cmd, arg1, arg2, arg3].join(' ')
Alternative approaches:
str = "#{cmd} #{arg1} #{arg2} #{arg3}"
str = sprintf '%s %s %s %s', cmd, arg1, arg2, arg3
If this is for executing an external process, there is no need to lump
all these together, instead you can do which has the advantage that
you do not need a shell to parse the individual arguments and also
whitespace cannot cause trouble.
system cmd, arg1, arg2, arg3
Kind regards
robert
--
remember.guy do |as, often| as.you_can - without end
http://blog.rubybestpractices.com/