Can some Scala expert help me to make this DSL available as PML (pimp my library)?
I've tried to code it that way but things didn't quite worked out the way they should. The reason is that for every Wicket object I create, I must extend the trait DSLWicket *Bruno Borges* www.brunoborges.com.br +55 21 76727099 On Wed, Jul 27, 2011 at 2:30 PM, Bruno Borges <[email protected]>wrote: > Not really. > > The method onSubmit() of button is void, as well onClick(), so there's no > need for the function be passed as () => Unit or anything else. > > I made a few changes to it and updated on Gist. > > I've also uploaded a page that uses this DSL at > https://gist.github.com/1109919 > > Take a look > > *Bruno Borges* > www.brunoborges.com.br > +55 21 76727099 > > > > On Wed, Jul 27, 2011 at 2:22 PM, Scott Swank <[email protected]>wrote: > >> I think you do want Unit, which as I understand it is closest >> equivalent to "void" in Scala. >> >> http://www.scala-lang.org/api/current/scala/Unit.html >> >> Scott >> >> On Wed, Jul 27, 2011 at 10:14 AM, Bruno Borges <[email protected]> >> wrote: >> > No, the function must return void, not another function (unit). >> > >> > But there's also the option of () => Nothing. Which one should I use for >> > this case? >> > >> > *Bruno Borges* >> > www.brunoborges.com.br >> > +55 21 76727099 >> > >> > >> > >> > On Wed, Jul 27, 2011 at 12:54 PM, Martin Grigorov <[email protected] >> >wrote: >> > >> >> def button(id: String, submit: () => Void): Button = { >> >> >> >> it should be () => Unit, no ? >> >> >> >> On Wed, Jul 27, 2011 at 6:51 PM, Martin Grigorov <[email protected] >> > >> >> wrote: >> >> > Adding some usage examples at the bottom will help us evaluate it. >> >> > >> >> > Why not add type to >> >> > def textField(id: String): TextField[_] = { val field = new >> >> > TextField(id); add(field); field } >> >> > to become >> >> > def textField[T](id: String): TextField[T] = { val field = new >> >> > TextField[T](id); add(field); field } >> >> > >> >> > usage: textField[Int](someId) >> >> > >> >> > with using implicit Manifest for T you can also can automatically set >> >> > the type: field.setType(m.erasure) >> >> > >> >> > On Wed, Jul 27, 2011 at 6:26 PM, Bruno Borges < >> [email protected]> >> >> wrote: >> >> >> I've been playing with Wicket and Scala and I thought this could be >> >> added to >> >> >> the wicket-scala project at WicketStuff. >> >> >> >> >> >> What do you guys think? >> >> >> >> >> >> https://gist.github.com/1109603 >> >> >> >> >> >> >> >> >> *Bruno Borges* >> >> >> www.brunoborges.com.br >> >> >> +55 21 76727099 >> >> >> >> >> > >> >> > >> >> > >> >> > -- >> >> > Martin Grigorov >> >> > jWeekend >> >> > Training, Consulting, Development >> >> > http://jWeekend.com >> >> > >> >> >> >> >> >> >> >> -- >> >> Martin Grigorov >> >> jWeekend >> >> Training, Consulting, Development >> >> http://jWeekend.com >> >> >> >> --------------------------------------------------------------------- >> >> To unsubscribe, e-mail: [email protected] >> >> For additional commands, e-mail: [email protected] >> >> >> >> >> > >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [email protected] >> For additional commands, e-mail: [email protected] >> >> >
