as 演算子は、特定の EGL 型の値を別の型にキャストします。as 演算子は、Java™ が ExternalType 構文を介して戻すオブジェクトと連動して使用するケースが最も一般的です。 このアクセスは完全に静的であるため、EGL に定義した型にオブジェクトをキャストする必要があります。 詳しくは、『ExternalType パーツ』を参照してください。
この演算子は、ANY 型の変数を扱う場合にも便利です。

null as "java:java.lang.Integer"
myVar as "objID:java"
javaLib.store("storeId" as "objID:java", "myId" as "objID:java",
"myMethod", myVar as "java:smallfloat");
これらの外部言語キャストは、EGL の Java アクセス関数のみで使用可能です (Java アクセス関数を参照してください)。これらは、EGL が以前のバージョンとの互換性のためにのみ保守している古い関数です。新規コードの場合は、より強力な ExternalType 構文を使用してください。
以下の例では、辞書の値のデフォルトのプリミティブ型は ANY です。 ANY 型は数式で使用することができないので、この値は数値型としてキャストする必要があります。
aDict Dictionary{ a = 1, b = 4 };
result int;
result = (aDict.a as INT) + (aDict.b as INT);
ターゲット・タイプに適さない値をキャストしようとすると、EGL は TypeCastException をスローします。