{"id":93,"date":"2009-05-16T20:16:01","date_gmt":"2009-05-16T12:16:01","guid":{"rendered":"http:\/\/www.genepeng.com\/?p=93"},"modified":"2009-05-16T20:18:32","modified_gmt":"2009-05-16T12:18:32","slug":"perl-my%e5%92%8clocal","status":"publish","type":"post","link":"https:\/\/www.genepeng.com\/index.php\/93","title":{"rendered":"perl my\u548clocal"},"content":{"rendered":"<p>\u5728perl\u5b50\u51fd\u6570\u4e2d\uff0c\u53ef\u4ee5\u76f4\u63a5\u5f15\u7528\u548c\u4fee\u6539\u5168\u5c40\u53d8\u91cf\uff0c\u5982\uff1a<\/p>\n<p><span style=\"color: #993300;\">$var = &#8220;global&#8221;;<\/span><\/p>\n<p><span style=\"color: #993300;\">sub foo() {<br \/>\n    print $var;<br \/>\n    $var .= &#8221; extend&#8221;;<br \/>\n}<\/span><\/p>\n<p><span style=\"color: #993300;\">foo();<br \/>\nprint(&#8220;\\n&#8221;);<br \/>\nprint($var);<\/span><\/p>\n<p>\u8f93\u51fa:<\/p>\n<p><span style=\"color: #993300;\"><\/span><span style=\"color: #993300;\"><span style=\"color: #000080;\">global<br \/>\nglobal extend<\/span><\/span><span style=\"color: #993300;\"><span style=\"color: #000000;\">\u53ef\u4ee5\u770b\u51fa\uff0c\u5b50\u51fd\u6570\u53ef\u4ee5\u5f15\u7528\u548c\u4fee\u6539\u5168\u5c40\u53d8\u91cf\uff0c\u5f53\u4f60\u4e0d\u786e\u5b9a\u6709\u54ea\u4e9b\u5168\u5c40\u53d8\u91cf\uff0c\u4e14\u5b9a\u4e49\u4e86\u4e0e\u5168\u5c40\u53d8\u91cf\u540c\u540d\u7684\u53d8\u91cf\u65f6\uff0c\u8fd9\u6837\u5c31\u9020\u6210\u4e86\u51b2\u7a81\uff0c\u8fd9\u65f6\u53ef\u4ee5\u901a\u8fc7perl\u91cc\u9762\u7684my\u548clocal\u5173\u952e\u5b57\u6765\u89e3\u51b3\uff0c\u5b83\u4eec\u4fe9\u90fd\u662f\u7528\u6765\u5b9a\u4e49\u5c40\u90e8\u53d8\u91cf\u7684\uff0c\u4f46\u6709\u533a\u522b\uff0clocal\u5b9a\u4e49\u7684\u5c40\u90e8\u53d8\u91cf\u7684\u751f\u547d\u5468\u671f\u53ef\u4ee5\u5ef6\u7eed\u5230\u5f53\u524d\u5b50\u51fd\u6570\u6240\u8c03\u7528\u7684\u5176\u5b83\u5b50\u51fd\u6570\u91cc\uff0c\u800cmy\u5219\u6ca1\u6709\u8fd9\u4e2a\u7279\u6027\uff0c\u4e3e\u4f8b\u8bf4\u660e\uff1a<\/span><\/span><\/p>\n<p><span style=\"color: #993300;\">$var = &#8220;global&#8221;;<\/span><\/p>\n<p><span style=\"color: #993300;\"><span style=\"color: #993300;\">sub foo() {<br \/>\n    <span style=\"color: #ff00ff;\">local<\/span> $var = &#8220;assigned by foo sub&#8221;;<br \/>\n    foo2();<br \/>\n}<br \/>\nsub foo2() {<br \/>\n    print($var);<br \/>\n    print(&#8220;\\n&#8221;);<br \/>\n}<\/span><\/span><\/p>\n<p><span style=\"color: #993300;\"><span style=\"color: #993300;\">foo();<br \/>\nprint($var);<\/span><\/span><\/p>\n<p><span style=\"color: #993300;\"><\/span><span style=\"color: #993300;\"><span style=\"color: #000080;\">\u8f93\u51fa\uff1a<\/span><\/span><\/p>\n<p><span style=\"color: #993300;\"><span style=\"color: #000080;\">assigned by foo sub<br \/>\nglobal<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/span><\/span><\/p>\n<p><span style=\"color: #993300;\"><\/span><span style=\"color: #993300;\">$var = &#8220;global&#8221;;<\/span><\/p>\n<p><span style=\"color: #993300;\"><span style=\"color: #993300;\">sub foo() {<br \/>\n    <span style=\"color: #ff00ff;\">my <\/span>$var = &#8220;assigned by foo sub&#8221;;<br \/>\n    foo2();<br \/>\n}<br \/>\nsub foo2() {<br \/>\n    print($var);<br \/>\n    print(&#8220;\\n&#8221;);<br \/>\n}<\/span><\/span><\/p>\n<p><span style=\"color: #993300;\"><span style=\"color: #993300;\">foo();<br \/>\nprint($var);<\/span><\/span><\/p>\n<p><span style=\"color: #993300;\"><\/span><span style=\"color: #993300;\"><span style=\"color: #993300;\"><span style=\"color: #993300;\"><span style=\"color: #000080;\">\u8f93\u51fa\uff1a<\/span><\/span><\/span><\/span><\/p>\n<p><span style=\"color: #993300;\"><span style=\"color: #993300;\"><span style=\"color: #993300;\"><span style=\"color: #000080;\">global<br \/>\nglobal<br \/>\n<\/span><\/span><\/span><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5728perl\u5b50\u51fd\u6570\u4e2d\uff0c\u53ef\u4ee5\u76f4\u63a5\u5f15\u7528\u548c\u4fee\u6539\u5168\u5c40\u53d8\u91cf\uff0c\u5982\uff1a $var = &#8220;global&#8221;; sub foo() { print $var; $var .= &#8221; extend&#8221;; } foo(); print(&#8220;\\n&#8221;); print($var); \u8f93\u51fa: global global extend\u53ef\u4ee5\u770b\u51fa\uff0c\u5b50\u51fd\u6570\u53ef\u4ee5\u5f15\u7528\u548c\u4fee\u6539\u5168\u5c40\u53d8\u91cf\uff0c\u5f53\u4f60\u4e0d\u786e\u5b9a\u6709\u54ea\u4e9b\u5168\u5c40\u53d8\u91cf\uff0c\u4e14\u5b9a\u4e49\u4e86\u4e0e\u5168\u5c40\u53d8\u91cf\u540c\u540d\u7684\u53d8\u91cf\u65f6\uff0c\u8fd9\u6837\u5c31\u9020\u6210\u4e86\u51b2\u7a81\uff0c\u8fd9\u65f6\u53ef\u4ee5\u901a\u8fc7perl\u91cc\u9762\u7684my\u548clocal\u5173\u952e\u5b57\u6765\u89e3\u51b3\uff0c\u5b83\u4eec\u4fe9\u90fd\u662f\u7528\u6765\u5b9a\u4e49\u5c40\u90e8\u53d8\u91cf\u7684\uff0c\u4f46\u6709\u533a\u522b\uff0clocal\u5b9a\u4e49\u7684\u5c40\u90e8\u53d8\u91cf\u7684\u751f\u547d\u5468\u671f\u53ef\u4ee5\u5ef6\u7eed\u5230\u5f53\u524d\u5b50\u51fd\u6570\u6240\u8c03\u7528\u7684\u5176\u5b83\u5b50\u51fd\u6570\u91cc\uff0c\u800cmy\u5219\u6ca1\u6709\u8fd9\u4e2a\u7279\u6027\uff0c\u4e3e\u4f8b\u8bf4\u660e\uff1a $var = &#8220;global&#8221;; sub foo() { local $var = &#8220;assigned by foo sub&#8221;; foo2(); } sub foo2() { print($var); print(&#8220;\\n&#8221;); } foo(); print($var); \u8f93\u51fa\uff1a assigned by foo sub global &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; $var = &#8220;global&#8221;; sub &#8230; <a title=\"perl my\u548clocal\" class=\"read-more\" href=\"https:\/\/www.genepeng.com\/index.php\/93\" aria-label=\"More on perl my\u548clocal\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[4,3],"tags":[36,37],"_links":{"self":[{"href":"https:\/\/www.genepeng.com\/index.php\/wp-json\/wp\/v2\/posts\/93"}],"collection":[{"href":"https:\/\/www.genepeng.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.genepeng.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.genepeng.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.genepeng.com\/index.php\/wp-json\/wp\/v2\/comments?post=93"}],"version-history":[{"count":3,"href":"https:\/\/www.genepeng.com\/index.php\/wp-json\/wp\/v2\/posts\/93\/revisions"}],"predecessor-version":[{"id":95,"href":"https:\/\/www.genepeng.com\/index.php\/wp-json\/wp\/v2\/posts\/93\/revisions\/95"}],"wp:attachment":[{"href":"https:\/\/www.genepeng.com\/index.php\/wp-json\/wp\/v2\/media?parent=93"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.genepeng.com\/index.php\/wp-json\/wp\/v2\/categories?post=93"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.genepeng.com\/index.php\/wp-json\/wp\/v2\/tags?post=93"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}