FC2ブログ
スポンサーサイト
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
インラインでオンザフライ
同じような処理をを見つけたときや、
なにかこのあたりはひとまとまりの意味のある処理だな
と思ったときに、関数にすることは、大切なことだ。

でもだ!でもだなぁ!!!!!!!!

関数ってのが作れないときってのがあるんだよ!!!!!
どういうときかというと、大人の事情で増やしたくないときとかだなぁ。
(いや、これは結構、納得してしかるべき理由があったりする実のところ)

そこで、インラインでオンザフライに関数を作っちゃう機構がPerlにあるんだな。
それが do。

do ブロック

という書式で最後に評価された値がかえるんだ!
しかもインラインでオンザフライにだぜ! イケテるぅ!!

my $c = do{
           my $c    = 'doからこんにちは';
           my $d    = 'doからこんばんは';
           my $flag = 1;
           $flag == 1 ? $c : $d;
         };

print $c;
doからこんにちは


でも、これって 無名関数でもできるんだ。やってみよう。
my $c = (sub{
           my $c    = 'doからこんにちは';
           my $d    = 'doからこんばんは';
           my $flag = 1;
           $flag == 1 ? $c : $d;
         })->();

print $c;

doからこんにちは

これで、みんなが大好きJavaScriptっぽくなったわけだ。ユカイユカイ。
スポンサーサイト
コメントを投稿する
Name:
URL:
Comment:

秘密:管理者にだけ表示を許可する
トラックバック
この記事のトラックバックURL
この記事にトラックバックする(FC2ブログユーザー)
ブログ検索

プロフィール

ビンゴ中西
Perlが好きである。
プログラミング言語のほとんどは独学。独学の過程で多くのプログラム仲間にも色々教わりました。

FC2カウンター

カレンダー

10 | 2018/11 | 12
- - - - 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 -

ブロとも申請フォーム

この人とブロともになる

| ホーム |
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。