メジャーバージョンアップへの期待No.02187
たけとり さん 03/07/09 01:48
 
 マクロ関係で新しい文法の追加をお願いしたいです。

 具体的には、
・forループ
・マクロのサブ関数だけ実行できる(他のマクロやスタートアップコマンドから、ho
ge.mac中のmoge関数を、"execmacro hoge.moge"みたいにして起動できる。)
・returnで返す値に配列が使える。$return[1]みたいにしてその配列の要素を得るこ
とができる。
・マクロ間でのグローバル変数(あ、いや、まぁ、田楽を使えばOKなんだけど、デフ
ォルトで使えたらなぁって思ったりしたので。)

 ご一考していただければ幸いです。
# 一度どこかでお願いしたような気がするのですが‥‥‥。

[ ]
RE:02187 メジャーバージョンアップへの期No.02189
IKKI さん 03/07/09 02:52
 
便乗要望です。

 ・execmacro に引数を付けられるようにする
  →呼び出されたマクロで ##1 や $$2 として参照可能

 [例]

  //---- parent.mac ----
  execmacro "child.mac", 1, "2";

  //---- child.mac ----
  message str(##1);  //=> "1"
  message $$2;     //=> "2"


目的はグローバル変数と同じですが、以下のメリットがあります。

 ・マクロ間の独立性が高い(変数名の衝突を心配しなくてよい)
 ・秀丸担当氏が仕様策定に悩むことなく実装に取りかかれる (^^;
  (上記の仕様なら現行の文法と矛盾せず素直に拡張できると思います)

いかがでしょうか。

[ ]
RE:02187 メジャーバージョンアップへの期No.02192
アルビレオ さん 03/07/09 07:08
 
アルビレオです。

>・forループ

よいとは思いますが、現状では「for と同等のことは while で実現可能」とい
う理由で実装していないのは明らかなので、もうちょっと説得材料が必要かもし
れません。

>・マクロのサブ関数だけ実行できる
>・returnで返す値に配列が使える。$return[1]みたいにしてその配列の要素を得る
>・マクロ間でのグローバル変数

>・execmacro に引数を付けられるようにする

既存マクロを execmacro で呼び出す場合との互換性を考えると
>秀丸担当氏が仕様策定に悩むことなく実装に取りかかれる (^^;
どころか、非常に悩む要望だと思いますよ。
「execmacro に引数」は、ひょっとしたら互換性を維持できるかもしれませんが。

[ ]
RE:02187 メジャーバージョンアップへの期No.02227
秀丸担当 さん 03/07/10 17:43
 

> マクロ関係で新しい文法の追加をお願いしたいです。

今からやるとまたβの期間が延びてしまいそうなので、やらないことにします。
今だからこそやるべきなのかもしれませんが。

[ ]
RE:02227 メジャーバージョンアップへの期No.02234
小西 さん 03/07/10 22:08
 
>> マクロ関係で新しい文法の追加をお願いしたいです。
>
>今からやるとまたβの期間が延びてしまいそうなので、やらないことにします。
>今だからこそやるべきなのかもしれませんが。
私自身にはあまり影響はないのですが、βが長くなってもやったほうがいいなと思い
ます。
MSみたいに2年とかまたされない限り、1ユーザーとしてはそちらを望みます。

[ ]
RE:02227 メジャーバージョンアップへの期No.02235
IKKI さん 03/07/11 00:23
 
IKKI です。

> 今だからこそやるべきなのかもしれませんが。

そう思ってあえてこの時期に投稿しました。
最終的には秀丸担当さんの判断に委ねられるものと思います。


ところで、

> 既存マクロを execmacro で呼び出す場合との互換性を考えると
> >秀丸担当氏が仕様策定に悩むことなく実装に取りかかれる (^^;
> どころか、非常に悩む要望だと思いますよ。
> 「execmacro に引数」は、ひょっとしたら互換性を維持できるかもしれませんが。

もし execmacro に引数を付けた場合、影響を受けるのは
トップレベルで ##1 == 0 であることに依存しているような
マクロだけかと思うのですが……

//---- stupid.mac ----
Sub:
  ……
  if (##1 != 0) return;

Main:
  call Sub 1;
  endmacro;
//--------------------

純粋にパズル的な話題として、
こんな妙な構造をしたマクロ(で、有意なもの)って考えられるかなぁ?

#すみません、雑談でした。

[ ]
RE:02235 メジャーバージョンアップへの期No.02261
たけとり さん 03/07/13 23:27
 
 みなさん、こんにちは。浦島なコメントですみません。

>> 今だからこそやるべきなのかもしれませんが。
>
>そう思ってあえてこの時期に投稿しました。
>最終的には秀丸担当さんの判断に委ねられるものと思います。
>
 私も、メジャーバージョンアップをしようとしているこの時期だからこそ、と思い
投稿しました。
 IKKIさんの引数付きマクロ実行にしても私のにしても(実装は大変かもしれません
が)マクロの仕様がそれほど変わるとは思えないので‥‥‥。

 担当者様、是非お願いします。

[ ]