- 登場人物 -
エル:駆け出しの素人プログラマーの少年。
マスタ:キャリアとスキルの高いPL級の男。年齢不詳で謎多き人物。
レア:街に店をかまえる武器商人の娘。
【あらすじ】
ひょんなことから、パラレルワールド「アイティギョーカイ」に飛ばされた少年エル。
この世界では、プログラムと呼ばれる魔法言語が発達した世界であった。
少年エルは、この世界で生き延びるため、プログラムを習得すべく、ピンチを救って
くれた謎の男マスタの元でプログラム修行をすることになった。
マスタから2つの財布を渡されたエルは、夕刻までに街でビールを購入し、マスタのいる
山に戻らなければいけない。
だが、エルは肝心の財布を開ける術がわからないでいた。
:
そして、ふと立ち寄った武器屋の店内。
武器屋の店員レアとの会話の中で、エルは「財布を開けるヒント」に、たどり着いたのだった。
=============================================================================
エル「そうか、そうなんだよ。 ぼくの知っている『イコール魔法』では、同じモノ同士でも
イコールとならないモノも出てくるんだ」
レア「・・・ふあ?」
エル「・・・たまたま、これまでは、ぼくの『イコール魔法』に引っかかるモノ同士でTrueに
なっていたけれど、もし、次に『この財布』みたいな敵に出会ったら、ぼくは間違いなく
勝てない・・・」
レア「・・・おーい?(エルの顔の前で、手を振る)」
エル「・・・マスタさんの言うとおりだ。 ・・・このままでは、ぼくは次の戦闘で死ぬ」
レア「ん? 死ぬ? あなた、死ぬ?」
エル「・・・そう、このままじゃ、ぼくは生き抜くことができない」
レア「あー・・・ 暑いからなあ。(省エネで止めている店内のエアコンを眺めながら)」
エル「・・・そう、暑いから。(そこでハッと顔をあげて) ・・・暑いから?」
レア「・・・なにか飲む?お客さん?」
エル「え? あ、いや、ここ、武器屋だよね? 喫茶店じゃないよね??」
レア「似たようなもの? 同じ『お店』で、イコールイコール」
エル「・・・いや、武器屋と喫茶店はFalseだと思うけど。デバックする前から誰でもイチモクちっくに。
『if(武器屋 == 喫茶店){ System.out.println("True") }else{ System.out.println("False") } )』・・・」
レア「・・・こまかい」
エル「いやいや、ここ、重要ですよ? ってか、本当の意味で、死活問題だし」
レア「あら、死活はだめ」
エル「いや、あんまりぼくの緊迫感が伝わっていないようなんですが・・・ まあ、あなたには
関係ないことだけれども」
レア「ふむ。なにがお困り?」
エル「・・・え?いや、なんだろ。ぼくの使ってる『イコール魔法』では、対応出来ない対象物(オブジェクト)
があるみたいなんだ」
レア「じゃあ、対応出来る『イコール魔法』も使ったら?」
エル「対抗出来る『イコール魔法』? この2つの財布をTrueに出来るような『イコール魔法』?」
レア「そそ」
エル「え? でも、イコールは、『==』でしょ?『=』がひとつだと、代入しちゃうだけだし・・・」
レア「『=』・・・ わたし、記号嫌い」
エル「そんなこと云われても・・・」
レア「カッコよく、英語にしたら?『equal !!!』って。フフ(ちょっと魔法を使ったポーズを取って、喜ぶ)」
エル「いや、『equal』ってないから。そんな魔法。そもそも、単数形だし。出来ても、代入でしょ・・・」
レア「じゃあ、『s』つけちゃえ」
エル「そんな安易な・・・ はっ!(気付く) そうか・・・」
レア「そうだ(わかってない)」
エル「そうなんだ・・・ それか!」
レア「それだ(やっぱりわかっていないけど、エルの言葉に合わせてみる)」
エル「(右手と左手にそれぞれ財布を乗せ)
『 if ( 右財布.equals(左財布)) { 開け、財布っ!! } 』 っ!!!!」」
True(エルの魔法に反応し、光に包まれた財布が宙に浮かび、そのジッパーがゆっくりと動き開いていく)
レア「おお・・・ なんて偉そうな財布の開け方」
エル「やったっ!! これだったんだあ!! これが、もうひとつの『イコール魔法』なんだ!!
対象(オブジェクト)が違う中身が同じ100バイトのモノをイコールでTrueにするには、equals魔法を
使えばいいのか!! ==魔法では、だめだったんだあっ!!(2つの財布から出てきた2枚の
100バイト硬貨を、手のひらに乗せ、神妙なまなざしで眺める)」
レア「・・・まあ、いいや。はい、飲み物お待ち(自分のブドウジュースの缶に口をつけながら)」
エル「あ、ああ・・・ ありがとう。(ぼんやりと渡された缶を受け取りながら)」
レア「うん」
エル「いや、ほんと、ありがとう! ぼく、わかったよ! ちょっと、前より一歩進んだ気がする」
レア「200バイト(片手を出しながら)」
エル「・・・え?」
レア「まいど」
エル「ええっ?! このタイミングで、『この200バイト』、取ろうとするっ?!!」
レア「する。これ、商売」
エル「はああぁ・・・ なんだ、そりゃ・・・(ふと、手元の缶をみて) 缶ビール?」
レア「暑い時には、これなんでしょ?」
エル「をを。 ミッションコンプリ?」
レア「コンプリケーション?」
エル「いや、コンプリケーション(混乱)してどうするの・・・」
レア「てへ」
エル「ま、まあいいけど・・・」
こうして、エルは苦心の末、財布を開け缶ビールを手にすることが出来た。
そして、それと同時に、プログラム魔法の奥深さを改めて認識するのだった。