エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
クロージャーとグロブ割り当てを使用したサブルーチン - Perl日誌
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
クロージャーとグロブ割り当てを使用したサブルーチン - Perl日誌
前回、前々回の日記でシンボリックテーブルとグロブを紹介したので、クロージャーとグロブ割り当てを利... 前回、前々回の日記でシンボリックテーブルとグロブを紹介したので、クロージャーとグロブ割り当てを利用したサブルーチンの紹介をしたいと思います。 レキシカル変数を不老不死にするクロージャー Perlではグローバル変数とレキシカル変数が存在しています。それぞれの変数には生存期間が存在します。 レキシカル変数にはスコープという概念が存在します。変数へのリファレンスを失うまでPerlは記憶領域に値を保持しますが、リファレンスを失ったとたんにメモリを解放します。*1 クロージャーはこのリファレンスを保持することによってレキシカル変数を延命する作法です。 #!/usr/bin/perl #use strict; #use warnings; my $coderef; { ### このスコープ内では$nameにアクセスできる。 my $name = 'okamura'; $coderef = sub {