åè«åå¼·ä¼ã§äººãéã¾ãåã«ãã¡ããã¡ããã¨ãèµ°ãæ¸ãã¿ããã«ãªã£ã¦ãã¾ãã¾ããã
ã¾ãææ¹ã«ã¼ã¼ã£ã¨èãã¦ããã®ã ãã©ãなぜ多値関数が流行らないかãåãåã«ãæ²é¡ã®äºå®ãèããæ¹ãããããããªããã¨ãµã¨æãã¾ããã
ã¦ããããCãPascalãç¾ããåã®æç¶ãåè¨èªã§ãæç¶ãï¼ãµãã«ã¼ãã³ï¼ãè¨ç®ããçµæãè¿ãã®ã¯ã°ãã¼ãã«å¤æ°ããå¼æ°ã ã£ãã¨æãã®ã§ããã*1ããªã®ã§ãCãPascalãããï¼å®éã«ã©ã®è¾ºããã·ãªãªã®ãã¯ãããã¾ãããï¼ãæç¶ãã«æ»ãå¤ãã¤ããã®ã¯ä½æ ããå ã«èããæ¹ããçå®ã«è¿«ããããããªããã¨ã
ã§ã1ã¤ã®è§£ã¨ãã¦ã¯ããæç¶ãã«å³è¾ºå¤ãæããããã£ããã¨ããã®ãããã¨æãã®ã§ããé¢æ°å¼ã³åºãããã®ã¾ã¾ä»£å ¥ããããå¥ã®å¤ã¨æ¯è¼ãããã§ãããã
ããèããã¨ãåãå´ï¼å·¦è¾ºå¤ï¼ã«ä»£å ¥ã§ããå¤ã¨ãã¦ã¯ãå¤1åã ãè¿ãã®ãæ¦å¿µçã»ææ³çã«å¦¥å½ã ã£ãâ¦ã®ããªï¼ï¼ãã®è¾ºã¯ãããµãï¼ããããè¨èªãæ¨æºããããã¯æ¨æºè¨èªã®ãã¼ã¹ã«ãªã£ã¦ããã®ã§ãå¤å¤é¢æ°ããæµè¡ããªããã®ã§ã¯ãªããã¨ã
ã¤ãããããå¤å¤ãè¿ãé¢æ°ããã£ã¦ãããã®å¤ãæ¾ã£ã¦ããæ¹æ³ããªãã¨ã©ããããããªãããããã¨ããå½ããåã®çµè«ã«è³ã£ããç°çºã«çãã¦ãã¾ãã¾ããã
*1:ä»ã¯ãã¾ãæµè¡ããªããã©ãçµæå¼ã³ï¼call by resultï¼ã¨ãããå¼æ°æ¸¡ãã®æ¦å¿µãããã