Hi Dmitriy

On 22/05/2025 12:24, Dmitry Derepko wrote:
> I'm aware that Larry Garfield previously proposed a similar feature
> several years ago, though it unfortunately didn't pass the voting stage.
> I would like to respectfully suggest that using "=" instead of "=>" to
> separate declaration and implementation might be a better approach.
That looks like the weakest part of the proposition because we already have two places where inline bodies are used: the mentioned arrow functions and property hooks

  public string $foo { get => 'dynamic value'; }

No sense in introducing a new syntax for basically just another case of inline function body.

> // oneline
> function handle(string $input): string = func1($input) |> func2(...) |> func3(...) |> func4(...);

That looks like a callable assignment like you know

  $f = fn ($bar) => $this->bar + $bar;

  class Foo {
      private $bar;

      public function bar() = $f;
  }

that may confuse users, another argument for =>

--
Anton

Reply via email to