mksc source (0.0.5) | 2010-01-11 22:11 |
mksc win32-binary (0.0.5) | 2010-01-11 22:12 |
def method1() # メソッド内で有効なローカル変数 a = 1 # a を宣言 # 例外ハンドラ内で有効なローカル変数 try raise 1 catch |e|{e==0} # eはcatch節内でのみ有効 ... catch |e|{e==1} ... else ... end # パラメータ付きエクスプレッション内で有効なローカル変数 # 式ノード内でのみ有効 a = |x, y|{ x + y } a( 1, 2 ) # パラメータ付きブロック内でのみ有効なローカル変数 a = |x, y| block Console << x << "\n" Console << y << "\n" return x + y end a( 1, 2 ) end
a$ = 1 # [Error] 識別子として無効な名前 Integer = 10 # Integer は定義済みクラスの静的インスタンスのため、ローカル変数として使用できません。
val:int # valを数値型として宣言します。初期値は0が代入されます。 str="mkscript":final # strを、"mkscript" という値を持つ変更不可オブジェクトとして宣言します。 text="program":final,string # 複数の制約を付加することもできます。 f=1.0:MyClass # [error]1.0は MyClassのインスタンスではないためエラーとなります。
val = 10 val:final # [error]最初の参照以降に、制約条件を追加変更することはできません。
class C1 @val # インスタンス変数valを宣言します @val2 = 10 # インスタンス変数val2を宣言し、初期値10を代入します。 end
class C1 @val1 = 1 : read private, write private # 読み取り、書き込みともにprivate宣言します。 @val2 = 10: read protected, write public # 読み取りはprotected、書き込みはpublic宣言します。 @val3 = 30: int, write public # 読み取りはデフォルト(public)、書き込みはpublicで宣言します。 end
class C1 @@val # クラス変数 val を宣言します。 @@val = 10 # クラス変数val2を宣言し、初期値10を代入します。 class.@@val3 = 10 # クラス変数であることを明示することも可能です。 end
class.@@value = 10 # Kernelクラスのクラス変数 value を宣言し、初期値10を代入します。
[PageInfo]
LastUpdate: 2009-12-23 22:43:13, ModifiedBy: mikenekodx
[Permissions]
view:all, edit:members, delete/config:doc editors