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


HSPTV!掲示板


未解決 解決 停止 削除要請

2009
0811
レノスmcall に配列要素を指定できないのは仕様?4未解決


レノス

リンク

2009/8/11(Tue) 10:58:40|NO.26991

次のように、mcall に配列を添字つきで指定すると、
「配列の要素書式が間違っています」という実行時エラーが出ます。
# "test" というメソッドが使用できるときでも同様。

dim n, 2 mcall n(1), "test" // mcall n(0), "test" // (0) なら問題ないですが

また、次のように演算子 -> を用いると、「パラメータ式の記述が無効です」という
プリプロセッサエラーになります。

dim n, 2 n(1)->"test" // ← コンパイルが通らない

hsp3.2 でしか確認できていませんが、こういうのは仕様でしょうか。
comobj の配列を作り、操作できるとありがたいのですが。



この記事に返信する


KA

リンク

2009/8/11(Tue) 11:24:18|NO.26993

>>次のように、mcall に配列を添字つきで指定すると、
 →配列が使えないのでは?
 →変数は別の命令で初期化しておく必要があるのでは。

>>次のように演算子 -> を用いると、
 →そんな演算子は無かったような気がしますが?

詳しくないので、間違っていたらすみません。



inovia

リンク

2009/8/11(Tue) 11:29:58|NO.26994

これでOK?

dimtype n, vartype("comobj"), 32

>→そんな演算子は無かったような気がしますが?
mcall と -> は同等です。C言語風に書けるようになっているだけです。



inovia

リンク

2009/8/11(Tue) 11:34:39|NO.26995




レノス

リンク

2009/8/11(Tue) 12:15:31|NO.26996

全く、最後の一行が悪かったです。申し訳ありません。

comobj の配列を作り、axobj に渡すことまではできます。
# inovia さんが示したのと同じ方法です。

今回は、配列要素から直接、( mcall や -> で ) メソッドの呼び出しができない、という話です。

リンク先のスレで「一旦、変数にいれてから使う」という方法が示されていますが
できれば直接 mcall や -> などでできて欲しいなぁと。

よく考えると、「報告」もしくは「要望」の方が適切ですね……。申し訳ないです。



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