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


HSPTV!掲示板


未解決 解決 停止 削除要請

2012
1208
HIJIKI配列変数の添字を大括弧で表記する方法はありませんか?5解決


HIJIKI

リンク

2012/12/8(Sat) 10:55:06|NO.51063

結論から書きますと、具体的にこのようなことがしたいです。

dim hogehoge, 16 hogehoge[8] = 10
理由としは、「関数との区別」をして「視認性を向上」したいからです。
「もうC/C++やってろよ」と思われるかもしれませんが、
万が一可能であるならばHSPでもこの書き方が出来れば嬉しいなと思った次第です。
単純に下記のように定数をつくってももちろんエラーがでました。

#define [ ( #define ] ) dim hogehoge, 16 hogehoge[8] = 10
というか大括弧自体、スクリプト上(文字列内以外)に存在するだけでエラーが出ます。
これはもう実現不可能なのでしょうか。
hspcmpを改造するなどの方法も、簡単であれば
(というか自分にできそうな範囲であれば)やってみたいと思っております。
よろしくお願いいたします。



この記事に返信する


HIJIKI

リンク

2012/12/16(Sun) 16:22:59|NO.51207

レスが付きそうもなく、未解決のまま放置するのも気が進まないので解決とさせて頂きます。
見ていただいた方はありがとうございました。



荒川

リンク

2012/12/16(Sun) 16:56:51|NO.51209

亀レスですが一応。
配列変数と関数の区別に関しては
配列変数.0

という書き方も出来るのでそちらを使ってはいかがでしょうか。



捨てID

リンク

2012/12/16(Sun) 17:09:37|NO.51211

「hspcmpを改造するなどの方法」というか、hspcmpを用いる方法ですけど、
[]を用いているソースを文字列として読み込んで、[]を自動で()に変換して、その文字列を自動でコンパイル&実行するアプリを作ったら、できそうな気がします。
(ソースの中の文字列指定の部分の[]だけは変換しない、などという部分だけが面倒そうです。)
より普遍化すると、擬似的なアスペクト指向って感じかも知れません。



HIJIKI

リンク

2012/12/17(Mon) 13:31:59|NO.51222

>荒川さま
ご返答ありがとうございます。
仰るとおりなのですが、以前その方法でコーディングしているとき、
「,」と「.」の見分けが少し不便に感じて array(x, y) という書式に変えました。
ですがここにきて関数との見分けが付きづらいという問題に直面し、
この質問をさせて頂いた次第です。
わざわざ回答頂いたのにわがままを言ってしまって申し訳ありません。



HIJIKI

リンク

2012/12/17(Mon) 13:34:25|NO.51223

>捨てIDさま
返答ありがとうございます。
どうやら問題は自分が思っていたよりも単純なことだったのかもしれません。
#include先のファイルなども全て読み込むといった方法が少しややこしそうですが、
とりあえず理論上はその方法で全く問題ないように思います。
ほんとうにありがとうございました。



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