まだ誰も書いていないようですが、山本さんが開発中のAB5コンパイラでは、先週頃から名前空間が導入されました。

他言語で名前空間を知っている人へ概要をお見せするため、現在のところこんなコードが動きますということを載せます。詳しい説明はまた今度まで待ってください。


#prompt

Namespace Egtra
	Sub PrintName()
		Print "I'm Egtra."
	End Sub

	Sub Pause()
		Dim i As Long
		Input "何かキーを押してください……。", i
	End Sub
End Namespace

Egtra.PrintName() '名前空間を修飾しての識別子 (PrintName)の指定

Imports Egtra '名前空間の取り込み
Pause() 'Importsしたため名前空間名を省略可能

今後は徐々にライブラリもWikiにあるとおりの名前空間に収められていくことになります。逆に、AB4やそれ以前から存在した関数などの扱いは、まだ話が出ておらず、定まっていないと思います。

現在のところ、どこの名前空間にも属していない識別子を明示的に指定する方法はありません。個人的には要らない気もしますが、いざというときになってないと困りそうな気もします。どうするのでしょうか。


スポンサード リンク

この記事のカテゴリ

  • ⇒ 名前空間 on AB