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