pondus
10/30/2006 5:30:00 AM
Sorry, my mistake..cut and paste is dangerous. The code should read:
code = "public void myFunction(String foo);"
code = code.gsub(/(public) (.*?) (.*).*(;)/) { $1 + ' function ' + $3
+ ':' + $2.capitalize + ";" }
puts code.gsub(/\((String) (foo)\)/,'(\2:\1)')
Thanks again,
Peder :)
pondus wrote:
> Hi,
>
> I was hoping someone could provide me with a better way to accomplish
> (preferrably in one line) the following simple task:
>
> # typical method declaration in a java interface
> code = "public void myFunction(String foo);"
>
> # needs to be transformed into the following e.g. Actionscript 2.0
> (ECMA)
> # public function myFunction(foo:String):Void;
>
> java = code.gsub(/(public) (.*?) (.*).*(;)/) { $1 + ' function ' + $3
> + ':' + $2.capitalize + ";" }
> puts code.gsub(/\((String) (foo)\)/,'(\2:\1)')
>
>
>
> It works, but it's not very slick..
>
> Thanks!
>
> Peder :)