Giter VIP home page Giter VIP logo

pre-short-closures's People

Contributors

alepeino avatar assertchris avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

pre-short-closures's Issues

Choice of Short closure Symbol

I noticed that in your most recent macro, you are using ~> as the symbol for short closures. I am interested in the reason behind this choice. Is it for technically reasons, as it may be difficult or impossible to just use => as symbol? Or could it be that you are anticipating that PHP will be using ~> for its own short closure implementation in future, so it is an attempt to be consistent with the language itself? Just curious.

omit { return ...; }

Is it possible to edit/add a macro that parses a arrow function that omit's the accolades?
ie.

($t, $k, $v) => { return str_replace("{" . $k . "}", $v, $t ); }

would become

($t, $k, $v) => str_replace("{" . $k . "}", $v, $t )

and when there is only one parameter the ( and ) can be omited, i.e.

$key => str_replace(' ', '', $key)

No-Brace Short Closure not working

It seems that short closure without braces aint working for me. This code cannot be compiled into the correct syntax in PHP:

$result = array_map($x ~> $x * 2 * ++$y, range(1, 10));

Instead it has parse error: 'syntax error, unexpected '~', expecting ',' or ')''. Apparently the issue is with expression() identifier which doesnt seem to work, its a bug with Yay library. I wonder if you have a workaround for this issue, or we may have to wait a response from marcioAlmada to fix Yay. Or if you dont have the same problem as I do, lemme know too.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.