Real Vim ninjas count every keystroke - do you?

Pick a challenge, fire up Vim, and show us what you got.

Changelog, Rules & FAQ, updates: @vimgolf, RSS.

Your VimGolf key: please sign in

$ gem install vimgolf
$ vimgolf setup
$ vimgolf put 4e379f2fdfb67a000100002e

PHP <--> Java class conversion Part 2

Same class but reverse!

Start file
public class Foo
{
       
private double var1;
       
private double var2;

       
public Foo(double val)
       
{
                init
(val);
                doSomething
();
       
}

       
private void init(double val)
       
{
                var1
= val;
       
}
       
       
private void doSomething()
       
{
                var2
= Math.sqrt(var1);
       
}

       
public double getResult()
       
{
               
return var2;
       
}
}
End file
<?php
class Foo
{
       
private $var1;
       
private $var2;

       
public function Foo($val)
       
{
                $this
->init($val);
                $this
->doSomething();
       
}

       
private function init($val)
       
{
                $this
->var1 = $val;
       
}
       
       
private function doSomething()
       
{
                $this
->var2 = sqrt($this->var1);
       
}

       
public function getResult()
       
{
               
return $this->var2;
       
}
}
?>

View Diff

1c1,2
< public class Foo
---
> <?php
> class Foo
3,4c4,5
<       private double var1;
<       private double var2;
---
>       private $var1;
>       private $var2;
6c7
<       public Foo(double val)
---
>       public function Foo($val)
8,9c9,10
<               init(val);
<               doSomething();
---
>               $this->init($val);
>               $this->doSomething();
12c13
<       private void init(double val)
---
>       private function init($val)
14c15
<               var1 = val;
---
>               $this->var1 = $val;
17c18
<       private void doSomething()
---
>       private function doSomething()
19c20
<               var2 = Math.sqrt(var1);
---
>               $this->var2 = sqrt($this->var1);
22c23
<       public double getResult()
---
>       public function getResult()
24c25
<               return var2;
---
>               return $this->var2;
26a28
> ?>

Solutions by @vpetro:

Unlock 2 remaining solutions by signing in and submitting your own entry
Created by: @robrob12

39 active golfers, 98 entries

Solutions by @vpetro:
124
#21 - Petro Verkhogliad / @vpetro

08/28/2011 at 09:48PM

149
#>36 - Petro Verkhogliad / @vpetro

08/28/2011 at 09:16PM