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


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
1013
通行人文字列型配列変数をメモリノートパット命令の対象に指定する4解決


通行人

リンク

2010/10/13(Wed) 20:22:28|NO.35334

ここに初めて投稿させていただきます。通行人です。
さっそく質問なのですが、文字列型配列変数にメモリノートパット命令を使いたいのですが、上手くできません。

以下のようなスクリプトを作ってみたのですが、文字列型配列変数をメモリノートパット命令の対象に指定しようとすると、「異なる肩を持つ配列変数に代入しました」というエラーが発生してしまいます。

sdim a,5 a=0,1,2,3,4 mes "a(1)="+a(1) notesel a(1) //ここでエラーが発生 noteget b mes b

どこをどのように改善すればいいのでしょうか?
回答、お待ちしております。



この記事に返信する


f3d

リンク

2010/10/13(Wed) 20:28:19|NO.35335


sdim a,5 a=0,1,2,3,4 *ここでaは整数型配列に型変換されている。 mes "a(1)="+a(1) notesel a(1) //ここでエラーが発生 noteget b mes b

なので
a= "0","1","2","3","4"
または
repeat 5
a(cnt) = str(cnt)
loop
になおせば良いはずです。



通行人

リンク

2010/10/13(Wed) 21:06:43|NO.35336

素早い返信、ありがとうございますm(_ _)m
文字列型で初期化していても、数値を代入してしまうと自動的に整数型に変換されてしまうんですか! 知りませんでした・・・



ANTARES

リンク

2010/10/13(Wed) 23:56:34|NO.35343

 よくある勘違いですが、「sdim a,5」は配列の定義ではありません。



通行人

リンク

2010/10/14(Thu) 01:34:10|NO.35346

え? と思ったので、マニュアルを調べてみたら・・・
デフォルトの文字数、要はあらかじめメモリを確保しておく と書いてありました、、、

ご指摘、ありがとうございました。



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