ºô­¶¼ÐÃD¡G 09 ¨Ï¥ÎªÌ¦Û©w¸q¨ç¦¡ (2): Åܼƽd³ò¡BÀRºAÅܼơB¦^©I

Warning: fopen(/home/crazy/www/cmsb/bcj/has_read.php): failed to open stream: Permission denied in /home/crazy/www/compose/reading.php on line 2077

Warning: fputs() expects parameter 1 to be resource, bool given in /home/crazy/www/compose/reading.php on line 2079

Warning: fclose() expects parameter 1 to be resource, bool given in /home/crazy/www/compose/reading.php on line 2080
¡@



¡@¥»¤å¤¶²Ð¤ñ¸û¶i¶¥ªº¨Ï¥ÎªÌ¦Û©w¸q¨ç¦¡Æ[©À»P¾Þ§@¤è¦¡¡A¥]§tÅܼƪº½d³ò (scope), ¦³°O¾Ð©Ê½èªº¨ç¦¡¡A¥H¤Î¦p¦ó¦b°õ¦æ´Á¶¡¤~¨M©w³Q©I¥s¨ç¦¡ªº¦WºÙ¡C


¡@¾ã­Ó¸}¥»¤¤¦³³\¦hÅܼơA¨ç¦¡ªº°Ñ¼Æ¤]¬OÅܼƤ§¤@¡AµM¦Ó·íµ{¦¡½X¦h¤F¡A¦Ó¥B¸ò¤H¦X§@¼g¤j±M®×¡A§Ú­ÌµLªk¾á«O¤j®a¦b¦U³B¥ÎªºÅܼƩR¦W§¹¥þ¤£­«½Æ¡C·íÅܼƩR¦W­«½Æ¡A¨ì©³²{¦bŪ¼gªº¬O­þ­Ó¦a¤è«Å§i¶}©l±Ò¥ÎªºÅܼơH³o´N¬OÅܼƪº¡u½d³ò¡v°ÝÃD¡C

¡@¥]¬A AutoIt, µ{¦¡»y¨¥¤¤ªºÅܼƽd³ò¥D­n¤À¦¨¥þ°ì (global) »P°Ï°ì (local). ¥þ°ì«üªº¬O¸ÓÅܼƦ۱q«Å§i¤§«á´N¥i¦bµ{¦¡½X¥ô¦ó¦a¤èŪ¼g¨ä¤º®e¡A«D±`ª½Ä±¦a¥i¥H·í¦¨¨ç¦¡¤§¶¡¶Ç»¼¸ê®Æªº³~®|¡A¦ý¤]·|¼W¥[¤£¦P¨ç¦¡¤§¶¡ªº²o³sÃö«Y¡AÅý¨ç¦¡¤£¯à¿W¥ß¹B§@¡C°Ï°ìÅܼƥu¦s¦b©ó¤@­Ó¤p¦a¤è¡A°õ¦æ¹L¥h¸ÓÅܼƤήø·À¡AµLªk¦b¨ç¦¡¤§¶¡¦@¥Î¡A¤]¦]¦¹¦U¨ç¦¡ªº°Ï°ìÅܼƤ¬¤£¬Û¤z¡C¦³¨Ç»y¨¥¦p C/C++/Java ªº°Ï°ì¥i¥H¤p¨ì¥u¦³¤@­Ó°j°é¥»Åé©Î¤À¤ä¸Ì¡A¦ý AutoIt ªº°Ï°ì´N¬O¤@­Ó¨ç¦¡ªº½d³ò¡C

¡@¤U­±®i¥Ü¼g¦b¨ç¦¡¸Ì¥þ°ì¸ò°Ï°ìÅܼƪº®t§O¡G

¡@¤¶²ÐÅܼƻP¸ê®Æ«¬ºA®É¤w¸g´£¨ì¡A«Å§iÅܼƥi¥Î Local, Global ©Î Dim, ¬Æ¦Ü¥i¹³¤W¨Ò (1) ³Bª½±µ«ü©w¡C¨ç¦¡¥H¥~ªº¦a¤è¡AµL½×¦óºØ¤è¦¡¥X²{ªºÅܼơA³£¬O¡u¥þ°ì¡vÅܼơA¤]¦]¦¹¤¶²ÐÅܼƮɤ£±j½Õ³o¨ÇÃöÁä¦rªº®t²§¡C

¡@TestLocal ¨ç¦¡¤º¥H Local «Å§i¦P¦WÅܼơA¸ÓÅܼƥu¦s¦b©ó TestLocal ¨ç¦¡¸Ì¡A¤£·|¼vÅT¥~­±ªº $var, ¦]¦¹ TestLocal °õ¦æ§¹«á¦L¥Xµ²ªG¸ò¤@¶}©l¬Û¦P¡CÁöµM¥»¨Ò¨S¦³°Ñ¼Æ¡A¦ý¬O°Ñ¼Æ¤]ÄÝ©ó¨ç¦¡¸Ìªº°Ï°ìÅܼơC

¡@TestGlobal µ²§ô«á $var ¦b¥~­±¦L¥X 20, ¥iª¾ TestGlobal ¸Ì«ü©wªº¦æ¬°¼vÅT¨ì¥~­±¡CGlobal «Å§i´N¬O±N¸ÓÅܼƩñ¤J¥þ°ìªº¦æ¦C¡A´Nºâ¥~­±¨S¦³¥ý¥X²{ $var, TestGlobal °õ¦æ§¹«á¤´¥i¦L¥X $var, ¤£·|³y¦¨¸}¥»¦]¬°Åܼƥ¼«Å§i¦Ó°±¤î¡C

¡@µM¦Ó¡A¨ç¦¡¤¤¥X²{¥¼¸g«Å§i¦Óª½±µªì©l¤ÆªºÅܼơA¥¦ªº½d³ò±N¨Ì·Ó°õ¦æ´Á¶¡ªº«e«á¤å¦Ó¦³©Ò¤£¦P¡C°²¦p°õ¦æ¨ì¦¹®É¡A³o­ÓÅܼƦWºÙ¤w¸g¦s¦b¥þ°ìªº¦æ¦C¡A¨º¹ï¥¦ªº¾Þ§@´N·|¼vÅT¨ì¥þ°ìÅܼơA¦ý­Y¥¦¦¹®É¤£¬O¥þ°ìÅܼơA´N¤]¤£·|¦]¬°¨ç¦¡¸Ìªì©l¤Æ¤@­Ó¥¼«Å§iªºÅܼƦӧ⥦¥[¤J¥þ°ìÅܼơC¦³­Ó¨Ò¥~¬O°j°éªº­p¼ÆÅܼƪ½±µ¼g¦b For ¤§«áªì©l¤Æ¡A³£µø¬°°Ï°ìÅܼơC³oºØ¨ü«e«á¤å¼vÅTªº¦æ¬°À³·íºÉ¶qÁקK¡A¥H«OÅ@¦Û¤vªº¥þ°ìÅܼơA´î¤Ö°£¿ùªá¶Oªº¦¨¥»¡I

¡@Local ¤Î Dim ªí²{¤@¼Ë¡A©Ò¥H¨S¦³¯S§O¤ñ¸û¡A¤£¹L«Øij¦h¥Î Local ¥H©ú½T«ü¥X¸ÓÅܼƩΰ}¦Cªº½d³ò¡C


¡@¦³®É­Ô§Ú­Ì§Æ±æ¨ç¦¡§â¹L¥h°õ¦æªºªF¦è¯d¤U¦L¶H¡A¤ñ¦p¨ç¦¡ª¾¹D¦Û¤v³Q²Ä´X¦¸©I¥s¡C³oºØ­n¨D¨ä¹ê¨Ï¥Î¥þ°ìÅܼƴN»´ÃP¸Ñ¨M¡A¦ý¬O¥Î¤F¥þ°ìÅܼƴN­n­±¹ïÅܼƩR¦WªººÞ²z¡A°£«D¨ç¦¡¤§¥~¦³¥²­n¦s¨ú¸Ó¡u¦L¶H¡vªº¤º®e¡A§_«hÀ³ÁקK¹L«×¨Ì¿à¥þ°ìÅܼơC

¡@ÀRºAÅܼƥi¥H¥Î¨Ó¸Ñ¨M¤W­z°ÝÃD¡A³oºØÅܼƳQ«Å§i¦b¨ç¦¡¸Ì¡A¤@¥¹°õ¦æ²Ä¤@¦¸¤§«á´N¥Ã»·¦û¦í°O¾ÐÅé¨ìµ{¦¡²×¤F¡CÀRºAÅܼƤ£¬O¥þ°ìÅܼơA¤@¥¹«Å§iÀRºA«h¥~¬ÉµLªk¦s¨ú¡A¤]¦]¬°¥¦¤£·|ÀH¨ç¦¡°õ¦æµ²§ô¦Ó®ø·À¡A©Ò¥H¤U¦¸°õ¦æ®É¥i«O¯d¤W¦¸µ²§ô«eªº­È¡CAutoIt ¥¼­n¨DÀRºAÅܼƥ²¶·ªì©l¤Æ¡A¦ý C µ¥»y¨¥¦p¦¹³W©w¡C

¡@¥H¤U¬O¶º·|°O¦í°õ¦æ´X¦¸ªº¨ç¦¡¡G

¡@µ²ªG¨Ì§Ç¥Ñ 1 ¦L¨ì 5, ¦ý°j°é¸Ì¨Ã¥¼³z¹L°Ñ¼Æ¶Çµ¹ TestStatic ¤£¦P¸ê®Æ¡A¥i¯à­ì¦]¥u¦³ÀRºAÅܼƨC¦¸°õ¦æ³£®³¨ì¤£¦Pªº­È¡C²Ä¤@¦¸¶i¥h TestStatic ®É¡A·|°õ¦æÀRºAÅܼƪº«Å§i»Pªì©l¤Æ¡A¦ý²Ä¤G¦¸¥H«á´N¤£·|°õ¦æ¡C­È±oª`·Nªº¬O¡A°j°é¸Ì $i ¬O 101 ¨ì 105, ¶¶§Q°õ¦æ¤­¦¸ªí¥Ü TestStatic ¸ÌªºÀRºAÅÜ¼Æ $i §ïÅܤ£·|¼v¹³¨ì¨ä¥L¦P¦WÅܼơC


¡@¦¹¬q±N¤¶²Ð¤@­Ó¤º«Ø¨ç¦¡ Call, ³z¹L¥¦¯à°ÊºA¨M©w­þ­Ó¦Û©w¸q¨ç¦¡±N³Q©I¥s¡C¤§«e±N©I¥s¨ç¦¡ª½±µ¼g¦bµ{¦¡½X¤º¡A°õ¦æ¨ì¸Ó³B´N¤@©w©I¥s¨º­Ó¨ç¦¡¡A¦p¦¹´N¤£¥s¡u°ÊºA¡vªº¨M©w³Q©I¥sªº¨ç¦¡¡A´Nºâ¥Î¤À¤ä¤]­n¹w¥ýª¾¹D¦³­þ¨Ç¦Û©w¸q¨ç¦¡¥H¦CÁ|¦bµ{¦¡½X¤¤¡C¹ï Call ¦Ó¨¥¡A¥¦¥i§¹¥þ¤£¹w¥ýª¾¹D¦³­þ¨Ç¦Û©w¸q¨ç¦¡¡A·í§i¶D¥¦¨ç¦¡¦WºÙ¤~¥h§ä¡A´Nºâ§ä¤£¨ì¤]¥i¥H¥ÎÀˬd¿ù»~ªº¤è¦¡¦¬§À¡A¤£·|Åý¸}¥»ª½±µ°±¤î¡C

¡@¥ý¥Î¤U¨Ò»¡©ú Call ªº¥Îªk¡A¤U¨Ò§ï¦Û½d¨Ò 8-1, ¦ý©I¥s¨ç¦¡³¡¤À¨Ï¥Î Call.

¡@Call ²Ä¤@­Ó°Ñ¼Æ´N¬O³Q©I¥sªº¨ç¦¡¦W¡A²Ä¤G­Ó°Ñ¼Æ¥H«á¦C¥X­ì¥»­nµ¹¸Ó¨ç¦¡ªº°Ñ¼Æ¡C³o­Ó½d¨Ò°õ¦æ®ÄªG»P 8-1 §¹¥þ¤@¼Ë¡C¨ä¥LÃö©ó Call ¨Ï¥Îªº²Ó¸`½Ð°Ñ¦Ò³o¸Ì¡A¥»¤å±µ¤U¨Ó±N»¡©ú¡u¦^©I¡vªº¥Îªk¡C

¡@°²³]·Q­n¼g¤@­Ó¨ç¦¡¡A¦b°}¦C¤º§ä¤¸¯À¡A¦ý¨C¦¸¹ï¡u²Å¦X¡vªº±ø¥ó¤S¤£¤j¤@¼Ë¡A¬°¤F³o¼Ë´N­n¨C¦¸¹J¨ì§ä¤¸¯À³£¼g°j°é¤S«Ü³Â·Ð¡C§Ú­Ì¥i¥H§â²Å¦X±ø¥ó¼g¦¨¤@­Ó¨ç¦¡¡A³z¹L Call °ÊºA¨Ï¥Î¥¦¡C¥Ü½d¦p¤U¡G

¡@¤W¨Ò¤¤ StringIsUpper ¬O¤º«Ø¨ç¦¡¡A§PÂ_¬O§_¦r¦ê©Ò¦³¦r³£¤j¼g¡CIsEmptyString ¶Ç¦^¤@­Ó¡u¤ñ¸û¡vµ²ªG¡A§â $str ¸òªÅ¦r¦ê¤ñ¹ï«áªºµ²ªG·íµª®×¨Ó¦^¶Ç¡C

¡@Find ¨ç¦¡ªº²Ä¤G­Ó°Ñ¼Æ¡A¦b©I¥s®É¶ñ¤J¦Û¤v¼gªº¨ä¥L¦Û©w¸q¨ç¦¡¦WºÙ¡A¦b Find ¤º³Q¥æµ¹ Call ¨Ó©I¥s $condition ©Ò«ü©wªº¨ç¦¡¡A³oºØ¶¡±µ³z¹L Call °ÊºA¨M©w³Q©I¥s¨ç¦¡ªº°µªkºÙ¬°¦^©I (callback).

¡@¦^©Iªº·N¸q¬O¡A±N¨ç¦¡¤¤³¡¥÷ªº¹ê§@¯dµ¹©I¥sªÌ¨M©w¡A¦b Find ¸ÌµLªkª¾¹D If ±ø¥óªº¹ê»Ú¤º®e¡A¥i¬O Find ª¾¹D¥u­n§â $condition »P¥Ø«eªº°}¦C¤¸¯À $array[$i] °eµ¹ Call, ´N·|¦³¤H¨Ó§i¶D¥¦³o­Ó¤¸¯À¬O§_¦X¥G±ø¥ó¡C

¡@·í­n¨Ï¥Î¦^©I§Þ¥©¨Ó³]­p¨ç¦¡®É¡A©I¥sªÌ¡]©I¥s Call ¨ç¦¡ªº¨º¤è¡^¥²¶·´£¨Ñ§¹¾ãªº«ü¥Ü¡A¥]§t¦^©I¨ç¦¡ªº°Ñ¼Æ¼Æ¶q¡B·|±µ¨ü¦óºØ¸ê®Æ«¬ºA¡A¥H¤Î¦^©I¨ç¦¡À³¸Ó¶Ç¦^­þ¨Ç­È¨ó§U©I¥sªÌ¶i¦æ¥ô°È¡C¤W¨Ò¤¤ $condition ¦^©I¨ç¦¡³Q³W©w¬°¤@­Ó°Ñ¼Æ¡A¸ê®Æ«¬ºA¤£­­¡A¦]¬°¬O±N©I¥s Find ®É¥Îªº°}¦C¤¸¯À¶Ç¤J¡A¦Ó°}¦C¬O¥~¨Ó¸ê®Æ¡A¸ò¦^©I¨ç¦¡¤@¼Ë³£¨Ó¦Û¥~¬É¡C¦^¶Ç­È³W©w¬°¯u°²­È¡A¦]¬°­n¥æµ¹ If ¤À¤ä·í¦¨§PÂ_¨Ì¾Ú¡C

¡@­±¹ï»Ý­n´£¨Ñ¡u¦^©I¡v¨ç¦¡ªº³õ¦X¡A¤ñ¦p¬Y¨Ç¤º«Ø¨ç¦¡¤]­n¨D´£¨Ñ¦^©I¨ç¦¡µ¹¥¦¡Aµ{¦¡³]­pªÌ´N­n¿í¦u³W©w¹ê§@²Å¦X¦Û¤v¨Ï¥Î¥Øªºªº¦^©I¨ç¦¡¡A¨Ã¥B»Ý­nª`·N¦Û¤v´£¨Ñªº¨ä¥¦¿é¤J¥i¯à¶i¤J¦^©I¨ç¦¡¡A­n¬O¸ê®Æ«¬ºA«Ü¦h¤¸´NÁÙ±oª`·N¦b¦^©I¨ç¦¡¤¤°µ¦n«¬ºAºÞ²z¡C


¦^ ¡P §Úªº AutoIt ¾Ç²ßµ§°O ³o¤@½g¤å³¹«Ê­±


¥»¤å±i¶KªÌ¡GBo-Cheng Jhan¡e±i¶K®É¶¡¡G¥Á°ê105¦~5¤ë16¤é¡]¬P´Á¤@¡^1ÂI15¤À¡f

³¡¸¨®æ­º­¶


¾Ç²ßªº¬G¶m­º­¶
¥»¯¸¤½§i¡G¡e±z¶V»Ý­n§Ú­Ì¡A§Ú­Ì´N¶V¦³³Ð·N¡f ¥»¯¸»¡©ú®Ñ¡G¡eµo²{¬G¶mÁÙ¦³§ï¶iªº¦a¤è¡A½Ð¨Ó«H§i¶D­ì¤B­Ì¡f
Æ[¹îÀ³¥Î¾Ç²ßÂI¼Æ ¡G¡e«¥ªº¬G¶m¦³±zªº°Ñ»P¡A·|¨Ï§Ú­Ì¦³§ó¤jªºµo´§ªÅ¶¡¡A®i²{§óÂ×´Iºë±mªº¾Ç²ßµe­±¡f ¡e´Á«ÝÂǥѵL»Ùêºô­¶³]­p¡A¯àÅýµø»Ù¤pªB¤Í§ó·R¬Ý®Ñ¡B§ó·R¼g§@¥B§ó·R¾Ç²ß¡f¡Gª¼¥Î¹q¸£¡u¤ß±o¤À¨É¡v
¡e¬°¤FÅý§Ú­Ì¦³°®²bªº¾Ç²ßÀô¹Ò¡A½Ð¤Å¥ô·N¦b¥»¯¸´²¼½°Ó·~¼s§i»P¤£¦Xªk¤å¥ó©ÎÁpµ²¡f¡G¥»¯¸«Å¥Ü