¥Þ¥¯¥íŸ³«¤Ë´Ø¤¹¤ë´ðËÜŪ»ö¼Â¤Ë¤Ï¡¢Ä¾´ÑŪ¤Ç¤Ê¤¤·ë²Ì¤¬¤¢¤ê¤Þ¤¹¡£ ËÜÀá¤Ç¤Ï¡¢ÌäÂê¤ò°ú¤µ¯¤³¤·¤«¤Í¤Ê¤¤½ÅÍפʷë²Ì¤òÀâÌÀ¤·¡¢ ÌäÂê¤ò²óÈò¤¹¤ë¤¿¤á¤Îµ¬Â§¤òÀâÌÀ¤·¤Þ¤¹¡£
• Argument Evaluation: | The expansion should evaluate each macro arg once. | |
• Surprising Local Vars: | Local variable bindings in the expansion require special care. | |
• Eval During Expansion: | Don’t evaluate them; put them in the expansion. | |
• Repeated Expansion: | Avoid depending on how many times expansion is done. |