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


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
0926
ANTARES外側のループのcntを参照したい7解決


ANTARES

リンク

2007/9/26(Wed) 23:01:43|NO.11216

 例えば、cnt(1)でひとつ外側のループのcntを参照できるように
してもらえませんか?

サンプル

dim a,3,3 repeat 3 repeat 3 a(cnt,cnt(1))=cnt(1)*10+cnt loop loop

 デバッグ時にしか使わない場合が多いので、
変数で代用するのは、書いたり消したりが面倒なのです。



この記事に返信する


レヴィン

リンク

2007/9/27(Thu) 01:15:32|NO.11219

それをできるようにすると、かえって紛らわしいから
やらないんじゃないんですか?

>>デバッグ時にしか使わない場合が多いので、
>>変数で代用するのは、書いたり消したりが面倒なのです

3重くらいにして使いまくりな俺はどうすればいいんですか!?

まぁ、現状はできないわけだし、

dim a,3,3 repeat 3 temp=cnt repeat 3 a(cnt,temp)=temp*10+cnt loop loop
で我慢するしかないですが。



ANTARES

リンク

2007/9/27(Thu) 02:09:02|NO.11221

>それをできるようにすると、かえって紛らわしいから
>やらないんじゃないんですか?
 どのように紛らわしいのでしょう?

>3重くらいにして使いまくりな俺はどうすればいいんですか!?
 今デバッグしているところは、4重くらいです。
sublevは3くらいだったかな?



naznyark

リンク

2007/9/27(Thu) 02:19:16|NO.11223

> それをできるようにすると、かえって紛らわしいから

cnt がずらずら並ぶのはちょっと複雑なソースになると
想像以上に読みにくくなるので
私も標準関数としては実装するべきではないと思います。

 どうしてもそうした関数が必要ならこれで十分では?

#module #defcfunc cnt_ int l mref hspctx, 68 return hspctx( 66 + limit( looplev - l, 0, 31 ) * 4 ) #global repeat 2, 10 repeat 3 repeat 4 mes "" + cnt + "," + cnt_( 1 ) + "," + cnt_( 2 ) loop loop loop



ANTARES

リンク

2007/9/27(Thu) 02:44:39|NO.11227

naznyarkさん、ありがとうございます。
ありがたく使わせていただきます。



n

リンク

2007/10/2(Tue) 17:02:37|NO.11345

普通に変数に代入しとけよ。
ネストしていないのにcnt(1000)とか参照したらどうするのかとか考えないのか?
そのための引数チェックとか余計な処理を入れるより素直に変数使ったほうがいいと思わないわけ?
ただでさえ一部の人間が文字列操作関数が遅いとかなんだとか騒いでるんだよ?



n

リンク

2007/10/2(Tue) 18:19:01|NO.11355

つかデバッグ時にしか使わない変数は_debugを使えといいたい。
いつになく的確な回答。



n

リンク

2007/10/3(Wed) 01:28:14|NO.11375

ANTARESとかってhsp3に関しては移行したばっかりのど素人だから。
書いたり消したりが面倒とかいう個人的な要望が開発元に受け入れられるハズもないのに
わざわざこんなところに書いて
実は要望なんかただの言い訳でこうやって内部処理に詳しい人間に裏技ちっくな方法を聞きだそうって魂胆なんだよ。

悪賢いっていうかやり口が汚い。



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