2003年08月18日(月) [長年日記]
■ [BLACK DIAMOND] 色々と拡張
小野田の最初の職場の先輩である、しがしだ先生の要望により、いくつかBLACK DIAMONDに機能を追加しました。
■>の中で変数展開を使えるようにした
これは
*S(0)='こんにちは'
>{S(0)} どうもこんにちは
とした場合、「こんにちは」と入力すると「どうもこんにちは」という反応を返します( {S(0)} の部分が、文字列変数の中身に置き換わる )。文字列変数の中身を色々変える事で、反応すべき単語を変更できます。
■ INPUT、YESNOコマンドの入力をメイン入力ウィンドウで受け付けるモードを追加した
これは、まあ読んだままです。いちいちダイアログが開くのが欝陶しいので、メイン入力ウィンドウで入力できるようにしました。
■変数「X」で、直前に入力した文字列を参照出来るようにした
これもまあ読んだままで、
>NOMATCH *S(0)=X あなたが入力した文字列は{S(0)}ですね。
とかいう事が出来ます。代入してるのは、わかりやすくするためなので、別に文字列中で{X}と、そのまま参照しても構いません。
■文字列比較演算子「=~」(含む)、「!~」(含まない)を追加
これは、IF内で使う比較演算子の拡張で、
*S(0)='山田太郎'
*IF (S(0)=~'山田') 文字列変数S(0)には、「山田」が含まれています *ENDIF
とかいう使い方が出来ます。何に使えるかは微妙ですが、まぁ、あればあったで何か使えるでしょう。
以上、特に「>」内での変数展開は、今まで無かったのが不思議なくらいなので(気にはなってたんですが、何故か放置してました)、色々活用してみてください。っても、まだ公開はちょっと先なので、活用のしようがないですが。もう少し頻繁に作りかけの実行ファイルを公開した方がいいですかねー?
■ DriveCopy Plus
とかいうソフトの優待販売の案内がきてました。そういえば大昔になんかで買って登録してたような……。これは、ハードディスクのお気楽丸ごとコピーソフトなのですが、丸ごとコピーする機会なんて滅多にないので、そういうものを大枚はたいて買うってのもどうかなー、と思いますね。
ま、6000円が2700円ってのは悪くないですが、使用頻度考えると2700円でも高いかな……。という事で見送りです。
■ それにしても
こんな寒くて雨ばっかの夏休みじゃ、子供的には納得いきませんね。大人的にも納得いきませんが。まあ、8月後半の逆襲に期待しましょう。
ブラックダイヤモンドのすばやい対応、感謝!!。早速、製作にいそしむコトにするよん。忙しいところすまないね。
今はデータ待ちなので、現状では忙しくないから問題ナシです(笑)他にも何かイカス要望がありましたら、遠慮なくどうぞ。
どんどん進化していきますね。作り手側として、着いていけるかどうかが心配です。でも、YES/NOがメインウィンドウでできるのはいい感じです。
ちなみにドキュメントには書いてませんが、YESNOは「y」「yes」「はい」のどれかが入力された時にYES扱いになり、それ以外は全てNO扱いになります。1文字入力が出来れば良かったんですが、まあ、いいかな、と(笑)<br>ひとまず今後は、根本的な作り方がややこしくなるような改造はしませんが、あって役に立ちそうなモノは暇を見て追加していく、という方針でやっていきます。