åçé½æè·é¢ï¼showæ¦å¿µä¹å«ï¼é¢ä¸»é®çæ¯å½æ°å¼æç»´ï¼è¿ä¸ªé®é¢æä¸ç´å¨æèï¼æ¯ç«æ¯æ¹æ³è®ºï¼è½åæéï¼åªè½ä»å身å®è·µåè¯ä½
1.表达å¼å
å¨
æåçæ¶åï¼éè¦è½¬åè§å¿µï¼å»å¯åéï¼å»å¾ªç¯ï¼æå½ä»¤å¼æ¹æ表达å¼ï¼æ³¨æï¼è¿åªæ¯æä½ ä¸¢å¨èå±±éå²è®©ä½ æåä¸ä¸ï¼ç¦»å¼çæçç¯å¢ï¼å°çä¾ç¶å¨è½¬ï¼ä½æ¯æ个
éç¹ï¼é£å°±æ¯ä¸åé½æ¯è¡¨è¾¾å¼; 为ä»ä¹æ¯è¡¨è¾¾å¼å¢ï¼è¿ä¸ªé®é¢å°±å为ä»ä¹é±¼å¨æ°´é?
å 为å½æ°å¼å»ºç«å¨lambdaæ¼ç®ä¹ä¸èéå¾çµæºï¼åªä¸è¿ä¸¤è
被è¯æçä»·ï¼æä»¥ä½ å¯ä»¥å¨ä½ çæºå¨ä¸è·å
¨æ¯è¡¨è¾¾å¼ç代ç ï¼å°±å¦æ人è¯æ天空éåé±¼çåï¼æ以
é±¼å¯ä»¥å¨å¤©ä¸æ¸¸
å½ä½ æ¥åäºé±¼å¯ä»¥å¨å¤©ä¸æ¸¸ä¹åï¼å°±è¯¥ä¸æ£é¤äº
1.5 æ°æ®ä¸è¡ä¸ºå离
è¿ä¹æ¯åé¢å对象ä¸ä¸è´çå°æ¹ï¼é¢å对象强è°æ°æ®ä¸è¡ä¸ºç»å®ï¼ä½å½æ°å¼ä¸æ¯ï¼ç¡®åç说å½æ°å¼ å½æ°ä¸æ°æ®çä»·ï¼æä»¥ä½ æå¯ä»¥å°å½æ°å½åæ°ä¸è¿åå¼ï¼ä½ å¨è®¾è®¡æ¶ï¼åå¿è®©æ°æ®èªå·±é¿è
¿è½è·ï¼å
¶æ¬¡ï¼è¡ä¸ºå¿
é¡»æ¶é¤å¯ä½ç¨ï¼ä¸å¯ä»¥å·å·ææ°æ®æ¹äºï¼ä¹ æ¯ç¬¬ä¸æ¡åï¼åºè¯¥ä¸ä¼ç
2.é«é¶é»è¾
ç¨
äºå½æ°å¼ï¼å°±ä¸è¦å¨æ³å¾ªç¯ï¼èµå¼è¿äºä½é¶é»è¾äºï¼èåºè¯¥æ´é«é¶çæèé®é¢ï¼è¿æ¯è½¬å表达å¼æ´é¾ï¼å½æ°å¼åå«å£°æå¼ï¼ä¹å°±æ¯ä½ è¦åä»ä¹ï¼åªè¦è¯´ä¸ä¸å°±è¡ï¼è
éå个éåï¼å个ç¶æå¤æï¼ç¨å½æ°å¼ä½ ä¸éè¦èèè¿äºï¼ä½ ä¸ç¥éå½æ°å¼çå表æ¯æä¹éåçï¼ä¸é´å两边?
ä»åå¾å?è¿ä¹æ¯ä¸ºä½å½æ°å¼éå并åçåå ä¹ä¸ï¼ä½ æ³ç¥éå表ä¸å¤§äº3çæ°æå¤å°ï¼åªè¦ï¼list.count(_ > 3)
èä¸æ¯å循ç¯ï¼ä½ å¯ä»¥ç´æ¥åä½ çä¸å¡ï¼ä¸è¦ææ³¥äºç»èï¼æç¹åsql, ä½ éè¦ä»ä¹åè¯çµèå°±è¡ï¼ä½ æ许ä¼é®ï¼count foreach filter
è¿äºå½æ°æä¹æ¥ç? å 为æäºä»ä»¬ä½ æä¸éè¦å循ç¯ï¼ä»ä»¬æä½ çå¨é«é¶é»è¾ä¸ï¼è¿ä¸ªé®é¢ççæ¡è¯·çä¸é¢
3.ç»ååé»è¾ æåå« èªåºåä¸ç设计
å½
æ°å¼åOOæ¯åçï¼é¢å对象æ¯èªé¡¶åä¸ç设计ï¼å½æ°å¼æ¯èªåºåä¸ç设计ï¼ä¹å°±æ¯å
å®ä¹æåºæ¬çæä½ï¼ç¶åä¸æç»åï¼ä¸æå ç§¯ä»¥æ»¡è¶³ä½ çææéè¦ï¼å¦sql
å®ä¹äºselect, from, where...è¿å 个ç»ååï¼æ¥æ»¡è¶³ä½ çæ¥è¯¢éæ±ï¼åçå½æ°å¼è¯è¨ä¼æä¾foreach,
mapçç»åå(æä½)æ¥æ»¡è¶³ä½ çéæ±ï¼æä»¥ä½ å¿
é¡»èªä¸èä¸çè®¾è®¡ä½ ç代ç ç»æï¼å¹¶ä¸æ»¡è¶³ä½ çéæ±ï¼å½ä½ åªç¨ç»ååå代ç æ¶ï¼ä½ ä¼åç°ä½ åçå
¨æ¯é«é¶é»è¾
å¦
æè¿äºå·²æç»åå满足ä¸äºä½ ï¼ä½ å°±å¾èªå·±åï¼foreachä¸è¡ï¼ä½ å°±èªå·±åéå½ï¼æåè¯ä½ ï¼éå½èåä¹æ¯ç»ååï¼è¿éä¸äº'大ç¥'åºè¯¥ä¸ç¥éï¼å¨å¾çµæº
éï¼éå½å°±æ¯æ¹æ³ä¸æè°ç¨èªå·±æ²¡ä»ä¹å¥½è¯´çï¼ä½æ¯å¨lambdaæ¼ç®ä¸ï¼å¿åå½æ°æ¯æ²¡æ³è°ç¨èªå·±çï¼æ以éå½æ¯ç¨Yç»åå(åå«ä¸å¨ç¹ç»åå)æéå½å½æ°
èªå·±æ±è§£åºæ¥åè°ç¨çï¼è¿æå¯ä»¥å®ç°éå½ï¼å¹¶ä¸å¾çµæºç循ç¯çä»·ï¼æç¹è·é¢äºï¼æ»ä¹è¦æ³é¡ºæçåå½æ°å¼ï¼æ好ç¨é¢åç»ååç设计ï¼æ³¨æï¼ä¸æ¯å¿
é¡»ï¼ç»åå
æ¼ç®ålambdaæ¼ç®å¯ä»¥ç¸äºè½¬åï¼ä¹å°±æ¯ï¼ä½ å®å
¨å¯ä»¥åä¸å æä¹±ç表达å¼ï¼ä½æ²¡æç»ååé»è¾æ¥å¾æ¸
ç½ï¼Haskell大è§æ¨¡ä½¿ç¨monadè¿ä¸ªç¹æ®ç»
ååï¼å§å
¶åå¾ç»ä¸æ´æ´
好äºï¼æ»ç»ä¸ä¸
å½æ°å¼æç»´ï¼å
¶å®å°±æ¯ç»ååé»è¾ï¼ç¨ç®åçå 个å½æ°ç»åæ¥æ建å¤æé»è¾ï¼å§ç»ä»¥é«é¶çè§åº¦å»è¡¨è¾¾é®é¢ï¼èéä¾èµå¯ä½ç¨ã
ç¥éè¿ç¹ï¼ä½ ç¨javaä¹å¯ä»¥åå½æ°å¼ä»£ç äº
ä½æ¯ï¼è¿ä¹åªæ¯æ¬äººç§¯ç´¯å¾æ¥çææï¼ç»ä¸æ¢å¤§èä¼¸å¼ è¿å°±æ¯å½æ°å¼ï¼æä¹å¨ä¸æç 究ä¸ï¼å¦æé®é¢ï¼è¿æ大ç¥ææ£
温馨提示:答案为网友推荐,仅供参考