Tadotter - Eclipse RCP版 (1.1.2.v20090921) | 2009-09-21 15:19 |
Tadotter - JavaFX版 (2.0.1) | 2009-07-06 11:19 |
関数は、スクリプトレベルで(スクリプト関数)、またクラスの内部で(インスタンス関数)宣言されます。 ローカル関数はまだサポートされていません。
スクリプト関数はスクリプトのトップレベルで宣言され、クラス定義の内側ではありません。 スクリプト関数は、スクリプト全体から見え、メンバ変数のアクセス修飾子は必要ありません。
function square(x : Number) : Number { x * x } println( square(7) )
もしアクセス修飾子が追加されれば、そのスクリプト関数をスクリプトの外に見えるようにできます。 それらはスクリプトのメンバ変数としてアクセスされます。
例:このスクリプトがFoo.fxだとすると
public function square(x : Number) : Number { x * x }
スクリプトBar.fxはsquareにアクセスできます。
println(Foo.square(10))
インスタンス関数は、クラスのトップレベルで宣言されます。 インスタンス関数は、そのスクリプト全体から見えます。 メンバ変数のアクセス修飾子はクラス(及びサブクラス)内に必要ありませんが、 クラスの外には必要です。
class Scale { var factor : Number; function transform(x : Number) : Number { factor * x } } var tf = Scale { factor: 25.0 } println(tf.transform(10.0))
[PageInfo]
LastUpdate: 2009-07-26 17:03:55, ModifiedBy: happyhills
[Permissions]
view:all, edit:login users, delete/config:members