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


HSPTV!掲示板


未解決 解決 停止 削除要請

2011
1207
ヂオン#define と文字列について4解決


ヂオン

リンク

2011/12/7(Wed) 20:39:07|NO.43572

下のスクリプトを実行してみると
変数名と内容が表示されるようですが
これは正しい挙動なのでしょうか?

もしそうでしたら実質的に c の printf の[ 変数名をプリントする機能] 様な使い方もできて
コンパイル時等にとても重宝するような気がします。

今後変更されるような事はあるのでしょうか?
どなたか解る人がいましたらお願いします。


#define ctype printvar(%1) "%1="+%1+"" px = 230.120 py = 120.34 pz = 50.12 speed = 0.5 mes strf("%s : %s : %s : %s",printvar(px),printvar(py),printvar(pz),printvar(speed))



この記事に返信する


通りすがり

リンク

2011/12/7(Wed) 22:03:32|NO.43574

#defineはあくまでテキストの置換処理なので
その挙動で間違ってはいないと思います。

今後変更されるかどうかは開発者にしかわからない事ですが、
これまでのHSPが下位互換性をある程度大事にしてきた事を考えると
そう簡単には変更されのではないかという気はします。

しかしHSPのバージョンが2から3になりいくつかの動作が変更された様に
バージョン4にアップするタイミングで仕様変更される可能性は否定できません。



ザーメン

リンク

2011/12/8(Thu) 04:20:41|NO.43579

cだと#%1でできるので、それに近い形で実装してくれるとうれしいですね。



ヂオン

リンク

2011/12/8(Thu) 08:19:44|NO.43582

通りすがり さん ザーメン さん
ご意見、ありがとうございます。
納得できたので解決させていただきます。



ヂオン

リンク

2011/12/8(Thu) 08:20:19|NO.43583

解決押し忘れ。



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