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 @poeminlash:

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

38 active golfers, 96 entries

Solutions by @poeminlash:
87
#4 - Qing Liu / @poeminlash

08/10/2022 at 04:48AM

88
#>7 - Qing Liu / @poeminlash

08/10/2022 at 04:46AM

93
#>8 - Qing Liu / @poeminlash

08/10/2022 at 04:45AM

94
#>10 - Qing Liu / @poeminlash

08/10/2022 at 04:43AM

103
#>11 - Qing Liu / @poeminlash

08/10/2022 at 04:41AM

104
#>12 - Qing Liu / @poeminlash

08/10/2022 at 04:40AM

106
#>15 - Qing Liu / @poeminlash

08/10/2022 at 04:31AM

107
#>16 - Qing Liu / @poeminlash

08/10/2022 at 04:30AM

110
#>16 - Qing Liu / @poeminlash

08/10/2022 at 04:28AM

114
#>16 - Qing Liu / @poeminlash

08/10/2022 at 04:23AM

143
#>30 - Qing Liu / @poeminlash

08/10/2022 at 03:44AM