[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

string subs

shawn bright

4/21/2007 9:41:00 PM

lo there all,

i have found how i can put a variable inside a string without the #{} stuff
using %s and so on. But i don't know how to do more than one.

for example

x = 5
y = 10

puts "i have %s foo and %s bar" % don't know what goes here

i know, quite a beginner question, would appreciate any help

thanks
sk

2 Answers

Roland Crosby

4/21/2007 9:44:00 PM

0

On Apr 21, 2007, at 5:40 PM, shawn bright wrote:

> lo there all,
>
> i have found how i can put a variable inside a string without the #
> {} stuff
> using %s and so on. But i don't know how to do more than one.
>
> for example
>
> x = 5
> y = 10
>
> puts "i have %s foo and %s bar" % don't know what goes here
>
> i know, quite a beginner question, would appreciate any help
>
> thanks
> sk
>

From ri:

--------------------------------------------------------------- String#%
str % arg => new_str
------------------------------------------------------------------------
Format---Uses _str_ as a format specification, and returns the
result of applying it to _arg_. If the format specification
contains more than one substitution, then _arg_ must be an +Array+
containing the values to be substituted. See +Kernel::sprintf+ for
details of the format string.

"%05d" % 123 #=> "00123"
"%-5s: %08x" % [ "ID", self.id ] #=> "ID : 200e14d6"

So, it'd be:

puts "i have %s foo and %s bar" % [foo, bar]

shawn bright

4/21/2007 10:39:00 PM

0

cool, thanks very much
sk

On 4/21/07, Roland Crosby <roland.crosby@students.olin.edu> wrote:
> On Apr 21, 2007, at 5:40 PM, shawn bright wrote:
>
> > lo there all,
> >
> > i have found how i can put a variable inside a string without the #
> > {} stuff
> > using %s and so on. But i don't know how to do more than one.
> >
> > for example
> >
> > x = 5
> > y = 10
> >
> > puts "i have %s foo and %s bar" % don't know what goes here
> >
> > i know, quite a beginner question, would appreciate any help
> >
> > thanks
> > sk
> >
>
> From ri:
>
> --------------------------------------------------------------- String#%
> str % arg => new_str
> ------------------------------------------------------------------------
> Format---Uses _str_ as a format specification, and returns the
> result of applying it to _arg_. If the format specification
> contains more than one substitution, then _arg_ must be an +Array+
> containing the values to be substituted. See +Kernel::sprintf+ for
> details of the format string.
>
> "%05d" % 123 #=> "00123"
> "%-5s: %08x" % [ "ID", self.id ] #=> "ID : 200e14d6"
>
> So, it'd be:
>
> puts "i have %s foo and %s bar" % [foo, bar]
>
>