Skip to content

1.5.0

Latest
Compare
Choose a tag to compare
@SerafimArts SerafimArts released this 10 Mar 12:15

Optimize and improve parameters grammar

  • Added support of untyped/named parameters.
    • The following formats are now available:
      • callable($var) - Only named parameter
      • callable(...$var) - Variadic named parameter
      • callable($var...) - Variadic named parameter
      • callable(&$var...) - Output variadic named parameter
      • callable(&...$var) - Output variadic named parameter
      • callable(...&$var) - Output variadic named parameter
      • callable($var=) - Named parameter with default
      • callable(&$var=) - Output named parameter with default
  • Improve typed parameters syntax.
    • The following formats are now available:
      • callable(T) - Typed parameter
      • callable(...T) - Variadic typed parameter
      • callable(...T&) - Output variadic typed parameter
      • callable(T...) - Variadic typed parameter
      • callable(T&...) - Output variadic typed parameter
      • callable(T...&) - Output variadic typed parameter
  • Improve typed named parameters syntax.
    • The following formats are now available:
      • callable(...T &$var) - Output variadic typed named parameter
      • callable(T &$var) - Output typed parameter
      • callable(T &$var=) - Output typed named parameter with default
      • callable(T ...&$var) - Output variadic typed named parameter
      • callable(T &...$var) - Output variadic typed named parameter