HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2014
0105
ほむdefineで登録したマクロの引数名を文字列で出力した時の動作について3解決


ほむ

リンク

2014/1/5(Sun) 22:14:52|NO.59191

#defineで登録したマクロを実行した時の動作がよくわからず悩んでいます。

3つの引数に同じものを指定しても、引数名を文字列に変換したとき
一つ目の引数にだけ空白が入ってしまいます。
これには何か理由があるのでしょうか?


#define hoge(%1,%2,%3): mes "[%1][%2][%3]" hoge aiueo,aiueo,aiueo



この記事に返信する


暇人

リンク

2014/1/5(Sun) 22:31:47|NO.59192

バグか仕様かは分からないけど
対処方法として関数型の書式になるが ctype を付ける

#define ctype hoge(%1,%2,%3): mes "[%1][%2][%3]" hoge(aiueo,aiueo,aiueo)



暇人

リンク

2014/1/5(Sun) 22:40:30|NO.59194

関数型なら自分の場合こうするかな・・・

#define ctype hoge(%1,%2,%3) "[%1][%2][%3]" mes hoge(aiueo,aiueo,aiueo)



ほむ

リンク

2014/1/5(Sun) 23:15:05|NO.59195

ありがとうございます。
ctype を付ける方法でいこうと思います。

空白が入ることを想定して、空白を含めた処理にしたままだと
今後の仕様変更で使えなくなる可能性もありそうですね。



ONION software Copyright 1997-2023(c) All rights reserved.