On 16 Oct, 23:01, Arun Srini <[email protected]> wrote: > I was trying to write a wrapper for number_to_currency to return > currency in pounds. I used a helper class to do this. > > def number_to_pounds(amt) > number_to_currency(amt, :unit => "£") > end > > This works fine, but I am trying to understand why I can't use a > symbol to pass the values. I thought symbols were like pointers. (you > now know I am a newbie). >
A symbol is an interned string - :foo is a literal much like 'foo', [] or 3: it clearly does not make sense to declare a function with the first argument being any sort of literal http://blog.hasmanythrough.com/2008/4/19/symbols-are-not-pretty-strings has some good stuff about symbols Fred > def number_to_pounds(:amt) > number_to_currency(:amt, :unit => "£") > end > > Note - amt is not the name of the variable my view works on, it is > price, so I tried the symbol :price, it wouldn't work either. I am > googling to learn about the symbols. Any link for that would be really > helpful. > > Thanks -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

