---- Support BBS ----
[00082] 1456 byte
投稿日時: 2000年3月3日(金) 12時12分48秒
ホスト名: 10.112.64.30(10.112.64.30)
Re: グローバル変数
こんにちは 杉浦 まさき さん 文字列操作系では助かってます。
なにしろ、文字列比較演算子のないエディタマクロではトホホ。
> で、ENCODINGSHIFTJIS さんの求める機能を実現するための
> 仕様は以下のような感じですかね。
スクリプト類のをコピーしただけで深くは考えていません。感じです
> // 値の設定・変更・削除
> dllfunc("SETKEY","keyname","keyvalue") // 値のセット
> dllfuncstr("GETKEY","keyname") // 値の取得
> dllfunc("DELKEY","keyname") // key:値ペアの削除 −−−−−<<<<<<
> dllfunc("EXISTKEY") // 値が存在するかどうか(値として "" を許すために必要)
> // 値の列挙
> dllfunc("ENUMKEY") // 値の列挙の初期化(キーの数を返す)
> dllfuncstr("NEXTKEY") // key:値ペアの連続取得 −−−−−<<<<<<
> dllfunc("HASMOREKEYS") // まだ取得されていない値があるか
keyを列挙して値はget させる方式でもよいです。使い勝手でたいした違いはない。
最低条件は .INI や reg より絶対的に早いことです。
> // 値の(永続的な)保存(ディスクアクセスはこれだけ)
> dllfunc("LOADKEYS") // 値の読込み
> dllfunc("SAVEKEYS") // 値の保存
難しいですね、 .DLL がいつ消されるかもわからないし、一時使用のゴミも残っているし。
DDEサーバのように常駐ができる要素があるのか?
初期版には無くてもよいかもしれません、 常駐秀丸の期間だけ存続していれば
load/save はset や列挙の操作を組み合わせて秀丸マクロでもできますし。
使われかたが定着してからでもよいと思います。
> #実際の実装は…さてどうしたもんか(^^;。
可変長データのメモリー管理ですから。
他の人々はどうなんでしょうね。
<80> グローバル変数 (ENCODINGSHIFTJIS) 03/02 18:41
└<81> Re: グローバル変数 (杉浦 まさき) 03/02 23:38
└>82< Re: グローバル変数 (ENCODINGSHIFTJIS) 03/03 12:12
└<83> Re: グローバル変数 (杉浦 まさき) 03/04 03:53
---- Support BBS ----