Rough exmaple:
switch (x) {
case Number ?n -> console.log(n)
case String ?s -> console.log(s)
case Point {?x, ?y} -> console.log(x, y)
case OtherPattern ?binding -> console.log(binding)
}
Rough exmaple:
switch (x) {
case Number ?n -> console.log(n)
case String ?s -> console.log(s)
case Point {?x, ?y} -> console.log(x, y)
case OtherPattern ?binding -> console.log(binding)
}
NOTE: This proposal was mainly written 2 years ago, many examples may already outdated, but the whole idea should still apply.
I have a dream, that the new JS APIs could be developed like good open source libraries, have reference implementation maintained by champions and volunteers in the whole lifecycle from stage 1 to stage 4, clearly marked as "experimental feature" not "polyfill", follow semver, and available in all platforms (all engines, browsers and node.js) automatically, accept issues and PRs in official github repo, can have branches to test new ideas, allow forks and healthy competition...
const HandlerID = Symbol() | |
export function defineEvent(obj, name) { | |
const handlers = new Set() | |
const fn = function () { | |
for (const handler of handlers) { | |
try { | |
handler() | |
} catch (e) { | |
Promise.reject(e) |
Array (a collection of elements accessed by integer indices) is probably one of the most commonly used data structures by programmers, and slice is one of the most commonly used array methods. (This statistic also indicates that splice seems to be used more than we thought.)
Method | Search Results |
---|---|
push | more than 2913780 results from 110260 repositories |
forEach | 1303701 results from 94472 repositories |
slice | 743508 results from 76749 repositories |
indexOf | 621518 re |