map是å¦æŒ‰å§“å呼å«ï¼Ÿæˆ‘ä¼ é€’ç»™åœ°å›¾çš„å‡½æ•°æ˜¯åœ¨åºåˆ—ä¸çš„å…ƒç´ ä¸Šæ‰§è¡Œçš„ã€‚ç”±äºŽå®ƒä¸æ˜¯åœ¨è°ƒç”¨æœŸé—´è¿›è¡Œè¯„估,我相信它是按åç§°è°ƒç”¨çš„ã€‚ä½†æˆ‘æ— æ³•ä»Žè¯æ³•ä¸å¼„明白。
ç”案 0 :(得分:7)
如果查看“按å称å‚æ•°â€çš„规范:
 Â4.6.2按å称å‚æ•°
   Â   Â
ParamType ::= ‘=>’ Type
值å‚数的类型å¯ä»¥ä»¥
=>
为å‰ç¼€ï¼Œä¾‹å¦‚x: => T
。   然åŽï¼Œè¿™ç§å‚æ•°çš„ç±»åž‹æ˜¯æ— å‚数方法类型=> T
。这表示相应的å‚数未在ä¸è¿›è¡Œè¯„ä¼°   功能应用程åºçš„è¦ç‚¹ï¼Œè€Œæ˜¯åœ¨æ¯ä¸ªåº”用程åºè¿›è¡Œè¯„ä¼°   在函数内使用。也就是说,使用å‚数进行评估   调用 - å称
然åŽä¸ï¼Œæ ¹æ®å®šä¹‰ï¼Œå®ƒä¸æ˜¯â€œæŒ‰å称呼å«â€ã€‚
map
是一个高阶函数,它将函数作为A
到B
的输入。它ä¸æ˜¯â€œæŒ‰å称调用â€ï¼Œå› 为它接å—类型å‚æ•°A
。
å¿…é¡»ç†è§£çš„是,å称调用ä¸ä¼šåœ¨è°ƒç”¨ç«™ç‚¹è¿›è¡Œè¯„估,而是仅在调用时进行评估。它åªæ˜¯ä¼ 递() => A
(A Function0[A]
)的è¯æ³•ç³–,这个函数ä¸å¸¦å‚数并返回A
。