日常
use strict; sub aaa { local *type_glob = shift; print type_glob *type_glob{FILEHANDLE}, "\n"; } sub bbb { my $type_glob_ref = shift; print $type_glob_ref ref $type_glob_ref, "\n"; } sub ccc { my $file_handle_ref = shift; print $file_handle_ref ref $file_handle_ref, "\n"; } aaa *STDOUT; bbb \*STDOUT; ccc *STDOUT{'FILEHANDLE'}; __END__
Perlのlocalとかダイナミックスコープとかいう話を目にした。
私はPerlを使うが、正直なところ、他人にPerlを薦められない。
というのは、例えば、ファイルハンドルをサブルーティンに引き渡す、
なんていうのは頻繁に行うことだと思うのですが、その方法と意味を説明する自信が無いからです。
今やもう待ち遠しくなくなっちゃてるけど、こういう恥部の露出はPerl6ではなくなってるんでしょうか。