美文网首页
2018-11-30

2018-11-30

作者: Donley828 | 来源:发表于2018-11-30 14:38 被阅读0次

    Work

    1.Submit saas4.1 tests
    1.Add crm-privilege script

    TC39

    Standard Library Proposal
    Status: Stage 1
    1.Protected namespace

    • "std:foo:bar"
    • "std://foo/bar"
    • std.Foo.Bar

    2.Import Semantics
    Using a features from the standard library can be done through a regular import from protected namespace:

    import { Date } from "std:Date";
    import { Date } from "std:Date+2.1.6-alpha.1";
    
    const d = new Date(2018, 7, 1);
    

    3.Generic Functions
    The advantage of using regular imports is that it allows the development of more generic functions in the standard library. Examples that could be thought of (and exist in other languages like Python) could be:

    • len
    • map
    import { len, map } from "std:builtins";
    
    const ar = [1, 2, 3];
    const st = new Set([4, 5, 6, 7]);
    const mp = new Map([["e", 8], ["n", 9], ["z", 0], ["o", 1], ["t", 2]);
    
    len(ar); // => 3
    len(st); // => 4
    len(mp); // => 4
    
    map(ar, (val, idx) => val * 2); // => Array {2, 4, 6}
    map(st, (val, idx) => val * 2); // => Set {8, 10, 12, 14}
    map(mp, (val, key) => val * 2); // => Map { e: 16, n: 18, z: 0, o: 2 }
    

    相关文章

      网友评论

          本文标题:2018-11-30

          本文链接:https://www.haomeiwen.com/subject/tficcqtx.html