4.21でString型を$で宣言するとき

ActiveBasicのバグと思われる不具合を発見された方は、こちらから知らせていただけると助かります。
返信する
メッセージ
作成者
こうき
記事: 9
登録日時: 2005年12月06日(火) 15:53

4.21でString型を$で宣言するとき

#1 投稿記事 by こうき »

こんにちは、野津です。
AB4.21でDim文で変数宣言するときに型を省略すると警告が出るようになっていますが、次のように型宣言文字を使用していても警告が出ます。

コード: 全て選択


#N88BASIC
Dim s$
Input s$
Print s$

s.abp(2) - [警告] "s$" 型が指定されていません。Double型として扱います。

この場合、プログラムとしては正常に動作します。
ということはDouble型ではなくString型として認識されているのでしょうか。
faro

#2 投稿記事 by faro »

便乗させていただきます。
下記のような宣言文において,各行のカンマの前の各変数定義がされない様です。

コード: 全て選択



'***********************
#console
dim a$,b$ as string
dim c,d as char
dim e,f as integer
dim g,h as word
dim i,j as long
dim k,l as dword
dim m,n as int64
dim o,p as qword 

end
'***********************
イグトランス
記事: 899
登録日時: 2005年5月31日(火) 17:59
お住まい: 東京都
連絡する:

#3 投稿記事 by イグトランス »

> dim a$,b$ as string
こうきさんの件はわかりませんが,少なくともこちらの方は仕様です。
現在ではこのように1つ1つ個別に指定する必要があります。
dim a$ as string, b$ as string
ゲスト

#4 投稿記事 by ゲスト »

イグトランスさん

仕様だったのですね,勉強不足でした。
どうもありがとうございます。
山本
Site Admin
記事: 535
登録日時: 2005年5月30日(月) 15:08
連絡する:

#5 投稿記事 by 山本 »

こうき さんが書きました:こんにちは、野津です。
AB4.21でDim文で変数宣言するときに型を省略すると警告が出るようになっていますが、次のように型宣言文字を使用していても警告が出ます。

コード: 全て選択


#N88BASIC
Dim s$
Input s$
Print s$

s.abp(2) - [警告] "s$" 型が指定されていません。Double型として扱います。

この場合、プログラムとしては正常に動作します。
ということはDouble型ではなくString型として認識されているのでしょうか。
ご報告ありがとうございます。型宣言文字が指定されている場合は、警告すべきではないですね(したとしても、Double型うんぬんはマズイ)。次回のバージョンアップで修正しようと思います。

faro さんが書きました:便乗させていただきます。
下記のような宣言文において,各行のカンマの前の各変数定義がされない様です。

コード: 全て選択



'***********************
#console
dim a$,b$ as string
dim c,d as char
dim e,f as integer
dim g,h as word
dim i,j as long
dim k,l as dword
dim m,n as int64
dim o,p as qword 

end
'***********************
カンマで区切って同一の型を一斉に定義してしまうということに関しましては、改良の要望が多いので、Ver5.0で検討してみようと思います。
返信する