EasyLanguageサブルーティンポインターを呼び出す方法
イージー言語では、サブルーチンポインタを使用して他のサブルーチンを呼び出すことができます。サブルーチンポインタは、サブルーチンのアドレスを格納できる特殊な変数であり、このポインタを使用して対応するサブルーチンを呼び出すことができます。
サブルーチンポインタを呼び出すには、「Call」キーワードにサブルーチンポインタの名前とパラメータリスト(パラメータがある場合)を付ければよい。たとえば、
Sub test()
Print("Hello, World!")
End Sub
Sub main()
Dim ptr As SubPtr
ptr = @test
Call ptr()
End Sub
上述の例では、”test” という名前の、”Hello, World!” を出力するサブルーチンを定義しています。そして、”main” サブルーチン内でサブルーチンポインタ ptr を定義し、それを “test” サブルーチンを指すアドレスに設定しています。最後に、ptr が指すサブルーチンを “Call” キーワードを使用して呼び出しています。
サブプロシージャポインタの型は「SubPtr」で、サブプロシージャポインタを定義するときはアットマーク「@」でそのアドレスを取得します。サブプロシージャポインタを呼び出すときは、括弧で引数を渡す必要はありません。
「Call」キーワードの他に「Execute」キーワードを使用してもサブルーチンポインタを呼び出すことができ、使い方は似ているがキーワードが違うだけである。たとえば、
Execute ptr()
これにより、プログラムの実行時に呼び出すべきサブルーチンを動的に選択でき、プログラムの柔軟性と拡張性が向上します。