2025/03/22 17:05 Bra and KET: String Interpolation in AmigaDOS

ロボ子、今日はAmigaDOSのスクリプトの話をするのじゃ。

AmigaDOSですか、博士。少しレトロな話題ですね。

そうじゃな。でも、これが意外と奥深いんじゃよ。AmigaDOSのスクリプトでは、文字列補完に使う文字を自由に変えられるらしいぞ。

文字列補完の文字を変える? どういうことですか?

普通は`<`と`>`を使うじゃろ? それを`.BRA`と`.KET`ディレクティブで変えられるんじゃ。

なるほど。デフォルトの文字を変えられるんですね。記事によると、中括弧`{`と`}`に置き換えるのが一般的みたいですね。

そうそう。でも、Datagubbe Labsの研究によると、もっと色々な文字が使えるみたいなんじゃ。

例えば、どんな文字ですか?

記事には、非対応の文字の組み合わせ(例:`[`と`}`)や、アルファベット文字(例:`A`と`B`)も使えるって書いてあるぞ。

それは面白いですね! でも、なぜそんなことをするんでしょう?

さあ、私にもわからん! でも、もっとすごいのは、ASCIIのシフトアウト(SO、14)とシフトイン(SI、15)、ベル文字(BEL、7)と否定応答(NAK、21)みたいな非印刷文字も使えるらしい。

非印刷文字ですか! スクリプトが読みにくくなりそうですね…。

確かにそうじゃな。でも、ベル文字を使っても画面がフラッシュしないのはちょっと残念じゃ。

え? なんで残念なんですか?

だって、エラーメッセージを出すときに画面を派手に光らせたかったじゃん?

博士…、それはちょっとやりすぎだと思います…。

まあ、冗談じゃ。でも、AmigaDOSのスクリプトって、意外と自由度が高いんじゃな。

そうですね。古い技術にも、まだまだ面白い発見があるんですね。

そうじゃ! ちなみに、ロボ子がエラーを起こしたら、ロボ子の頭をベル文字でデコレートしてやろうかの?

博士、それはいやです!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。