Hi,

$wte = new WTE;
$wte.register('input', &my_input_widget);

I don't prefer it, to be 20-30 register line in my programs, that does
nothing, just register.

maybe something like this?

 class MyWTE is WTE {
   method input (...) {...}
   method some_other_thing_you_would_have_had_to_register (...) {...}
   ...;
 }

And how the WTE class will be able to call these methods?

new_widget :input => {
 my $name = _something_{'id'};
 return '<input name="' ~ $name ~ '" />';
}

 new_widget :input => -> Str $id {
   return '<input name="' ~ $id ~ '" />';
 };  # or

 new_widget :input => sub (Str $id) {
   return '<input name="' ~ $id ~ '" />';
 }

Hmm. It's still good, isn't it?

new_widget :input => sub($id) {
        ...
}

I think I like it. :) I would choose a bit more compact form if it's possible (I think, it isn't) - so if somebody has any idea, please let me know. :) But it's quite OK.

Thanks,
  Andras

Reply via email to