Blueberry icon indicating copy to clipboard operation
Blueberry copied to clipboard

Default parameters, variadics and type hints not supported for functions

Open hikari-no-yume opened this issue 10 years ago • 2 comments

Currently none of these work:

def func_with_default_param(a, b = 2)
    var_dump(a, b)
end

def variadic_func(a, ...b)
    var_dump(a, b)
end

def typed_func(Foo a, FooBar b)
    a.foo(b)
end

We've only had variadic functions since PHP 5.6, which came out this year. But default parameters and type hints have been around for a while. If you don't want to support types, then that's fair enough. We could actually give types different syntax to what PHP gives them, if we wanted.

hikari-no-yume avatar Nov 16 '14 18:11 hikari-no-yume

Uhm, types might get messy for now, but I do like default values. As for variadic functions, they are nice but PHP managed to stay away from them for quite some time so I don't think they are really required to implement right now.

gosukiwi avatar Nov 16 '14 23:11 gosukiwi

Sure, they're not really a priority.

hikari-no-yume avatar Nov 16 '14 23:11 hikari-no-yume