V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
LucasW
V2EX  ›  程序员

请教一个关于 Javascript 柯里化

  •  
  •   LucasW ·
    Lucassssss · 2018-10-31 19:14:15 +08:00 · 5337 次点击
    这是一个创建于 2240 天前的主题,其中的信息可能已经有所发展或是发生改变。
    45 条回复    2018-11-02 14:12:25 +08:00
    ck65
        1
    ck65  
       2018-10-31 19:38:38 +08:00 via iPhone
    懵逼树上懵逼果,懵逼树下你和我。
    wispx
        2
    wispx  
       2018-10-31 19:51:50 +08:00
    懵逼树上懵逼果,懵逼树下你和我。
    Weny
        3
    Weny  
       2018-10-31 20:14:26 +08:00 via iPhone
    懵逼树前做游戏,懵逼多又多
    aaaqqq15
        4
    aaaqqq15  
       2018-10-31 21:10:52 +08:00
    收!
    noobsheldon
        5
    noobsheldon  
       2018-10-31 21:18:23 +08:00 via Android
    You don't even call me god father
    gbin
        6
    gbin  
       2018-10-31 21:23:26 +08:00 via Android
    这个问题是这样的
    fundebug
        7
    fundebug  
       2018-10-31 22:08:45 +08:00   ❤️ 1
    阔以看看这篇博客《 10 个 JavaScript 难点》: https://blog.fundebug.com/2017/07/17/10-javascript-difficulties/
    noe132
        8
    noe132  
       2018-10-31 22:58:54 +08:00   ❤️ 9
    柯丽华问科利华柯里化,科利华说我不懂什么颗粒化,并建议柯丽华去问克里花
    feverzsj
        9
    feverzsj  
       2018-10-31 23:01:31 +08:00
    不要用
    moro
        10
    moro  
       2018-10-31 23:17:10 +08:00   ❤️ 1
    懵逼树上懵逼果,懵逼树下你和我。懵逼树前排排坐,一人一个懵逼果。
    webdisk
        11
    webdisk  
       2018-10-31 23:20:49 +08:00 via Android   ❤️ 1
    懵逼树上懵逼果,懵逼树下你和我,
    摘果砍树挖新坟,坟里睡着懵逼人,
    今生睡在懵逼坟,来世还做懵逼人。
    rus4db
        12
    rus4db  
       2018-10-31 23:27:17 +08:00
    维基百科已经讲得很清楚了,并且 Currying 是语言无关的
    https://zh.wikipedia.org/wiki/%E6%9F%AF%E9%87%8C%E5%8C%96
    KingEngine
        13
    KingEngine  
       2018-10-31 23:49:42 +08:00
    在计算机科学中,柯里化( Currying )是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术。这个技术由 Christopher Strachey 以逻辑学家 Haskell Curry 命名的,尽管它是 Moses Schnfinkel 和 Gottlob Frege 发明的。
    fuyufjh
        14
    fuyufjh  
       2018-11-01 01:00:26 +08:00 via Android   ❤️ 7
    这个小小的帖子,折射出 V2EX 团结友好、互帮互助的社区氛围,温暖人心,满满正能量
    vHypnos
        15
    vHypnos  
       2018-11-01 08:20:36 +08:00   ❤️ 8
    懵逼树上懵逼果、懵逼树下你和我,摘果砍树挖新坟、坟里住着懵逼人,今生睡在懵逼坟,来世还做懵逼人。懵逼世道懵逼药,懵逼人生瞎胡闹,今生偶遇懵逼友,来世懵逼一起走,天若有情天懵逼,人不懵逼真可惜,懵逼话语懵逼神,懵逼人生最销魂。
    shylockhg
        16
    shylockhg  
       2018-11-01 09:07:21 +08:00
    都是人才
    hanyang
        17
    hanyang  
       2018-11-01 09:11:55 +08:00
    懵逼树上懵逼果、懵逼树下你和我,摘果砍树挖新坟、坟里住着懵逼人,今生睡在懵逼坟,来世还做懵逼人。懵逼世道懵逼药,懵逼人生瞎胡闹,今生偶遇懵逼友,来世懵逼一起走,天若有情天懵逼,人不懵逼真可惜,懵逼话语懵逼神,懵逼人生最销魂。
    zhzbql
        18
    zhzbql  
       2018-11-01 09:13:41 +08:00
    懵逼树上懵逼果、懵逼树下你和我,摘果砍树挖新坟、坟里住着懵逼人,今生睡在懵逼坟,来世还做懵逼人。懵逼世道懵逼药,懵逼人生瞎胡闹,今生偶遇懵逼友,来世懵逼一起走,天若有情天懵逼,人不懵逼真可惜,懵逼话语懵逼神,懵逼人生最销魂。
    xuanbg
        19
    xuanbg  
       2018-11-01 09:33:31 +08:00
    懵逼树上懵逼果,懵逼树下大家坐。一脸懵逼头撞树,掉落一堆懵逼果。
    xschaoya
        20
    xschaoya  
       2018-11-01 10:05:22 +08:00 via Android
    看了这帖子整个人都懵逼了
    qiutianaimeili
        21
    qiutianaimeili  
       2018-11-01 10:16:08 +08:00
    进来后懵逼了
    ericv
        22
    ericv  
       2018-11-01 10:24:20 +08:00
    懵逼树上懵逼果,懵逼树下你和我。懵逼树前排排坐,一人一个懵逼果。
    LeachZhou
        23
    LeachZhou  
       2018-11-01 10:30:20 +08:00
    懵逼贴
    cnzzz
        24
    cnzzz  
       2018-11-01 10:30:50 +08:00
    彻底懵逼
    Pi7bo1
        25
    Pi7bo1  
       2018-11-01 10:38:08 +08:00
    喂喂喂
    galikeoy
        26
    galikeoy  
       2018-11-01 10:45:19 +08:00
    懵逼
    tabris17
        27
    tabris17  
       2018-11-01 10:47:06 +08:00
    蛋问无妨
    loopback
        28
    loopback  
       2018-11-01 10:53:08 +08:00
    可以看下这本书 https://book.douban.com/subject/26772149/
    讲的非常清楚,看完保证你懵逼。
    beny2mor
        29
    beny2mor  
       2018-11-01 11:39:09 +08:00
    楼主可以转载吗
    aaaqqq15
        30
    aaaqqq15  
       2018-11-01 13:49:31 +08:00
    懵逼树上懵逼果、懵逼树下你和我,摘果砍树挖新坟、坟里住着懵逼人,今生睡在懵逼坟,来世还做懵逼人。懵逼世道懵逼药,懵逼人生瞎胡闹,今生偶遇懵逼友,来世懵逼一起走,天若有情天懵逼,人不懵逼真可惜,懵逼话语懵逼神,懵逼人生最销魂
    hjdtl
        31
    hjdtl  
       2018-11-01 14:27:57 +08:00
    懵逼
    Canrz
        32
    Canrz  
       2018-11-01 14:31:13 +08:00
    我观众人皆懵逼,料众人观我应如是
    webdisk
        33
    webdisk  
       2018-11-01 14:54:45 +08:00 via Android
    @KingEngine busybox 的入口 main 函数就是这样的吧。我在 c 语言中一直这样写测试模块。
    romanten
        34
    romanten  
       2018-11-01 15:00:08 +08:00 via iPhone
    各位好汉请收手❽ 笑出猪叫了
    liuguangcuican
        35
    liuguangcuican  
       2018-11-01 16:55:19 +08:00
    看完帖子已经不认识懵逼这两个字了
    MrJeff
        36
    MrJeff  
       2018-11-01 17:14:08 +08:00
    这是我在 V2 见过最好玩的帖子 233
    ismumu
        37
    ismumu  
       2018-11-01 17:35:08 +08:00
    懵逼树上懵逼果、懵逼树下你和我,摘果砍树挖新坟、坟里住着懵逼人,今生睡在懵逼坟,来世还做懵逼人。懵逼世道懵逼药,懵逼人生瞎胡闹,今生偶遇懵逼友,来世懵逼一起走,天若有情天懵逼,人不懵逼真可惜,懵逼话语懵逼神,懵逼人生最销魂。
    GeruzoniAnsasu
        38
    GeruzoniAnsasu  
       2018-11-01 17:44:48 +08:00 via Android
    @webdisk 完全不是一个概念,柯里化是

    使 f(a,b) 转化为 g=f(a);g(b)的过程,此处的等号不是赋值,理解为等价或者绑定


    柯里化可以使一个函数调用只完成一半,用部分参数调用并返回一个绑定了一部分结果的另一个函数
    webdisk
        39
    webdisk  
       2018-11-01 19:39:00 +08:00
    @GeruzoniAnsasu 差不多的.

    static int foo(int argc, char *argv[])
    {
    return 0;
    }

    static int bar(int argc, char *argv[])
    {
    return 0;
    }

    int main(int argc, char *argv[])
    {
    if (!strcmp(argv[0], "foo"))
    return foo(--argc, ++argv);
    if (!strcmp(argv[0], "bar"))
    return bar(--argc, ++argv);
    return -1;
    }

    实际的情况一般用查表, 而不是一堆 if 比较.
    MeteorCat
        40
    MeteorCat  
       2018-11-01 19:54:20 +08:00 via Android
    你们太秀了,V2 大文豪们
    fyibmsd
        41
    fyibmsd  
       2018-11-01 20:15:26 +08:00
    懵逼(树)(上) -> 懵逼果
    懵逼(树)(下) -> 你和我
    ahonn
        42
    ahonn  
       2018-11-01 20:25:10 +08:00
    @fyibmsd #41 请你坐下
    DevilBin
        43
    DevilBin  
       2018-11-01 22:10:54 +08:00 via Android
    我在哪?
    nosky
        44
    nosky  
       2018-11-02 10:28:33 +08:00 via Android
    此贴终结
    dany813
        45
    dany813  
       2018-11-02 14:12:25 +08:00
    新人懵逼了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5875 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 01:51 · PVG 09:51 · LAX 17:51 · JFK 20:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.