Tuesday, June 14, 2011

CoffeeScript

CoffeeScript, the Ruby of JavaScript. This first line calls parseRawDescription, passing one argument which is one string with two values concatenated. The second block is the function definition.
[all, @title, @price] = @parseRawDescription rawDescription
parseRawDescription: (rawDescription) ->
    pattern = ///
        ([^$]+)         #title 
        (\$\d+\.\d+)    #price
    ///
    result = rawDescription.match pattern 
    r.trim() for r in result