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()

これにより、プログラムの実行時に呼び出すべきサブルーチンを動的に選択でき、プログラムの柔軟性と拡張性が向上します。

bannerAds