構文
本セクションは、次のような構成になっています。
Rogue Wave Script プログラムの構文
Rogue Wave Script プログラムは一連の
statementsで構成されます。 ステートメントには、条件ステートメント、ループ、関数定義、ローカル変数宣言などが含まれます。 また、
expressionは、値が無視され、その二次作用だけが考えられるステートメントが予測されるときにいつでも使うことができます。 式には、代入、関数の呼び出し、プロパティー・アクセスなどが含まれます。
セミコロン (;) で区切られていると、一行に複数のステートメントまたは式が表示されることがあります。 たとえば、次の 2 つのプログラムは等しくなります。
プログラム 1:
writeln("Hello, world")
x = x+1
if (x > 10) writeln("Too big")
プログラム 2:
writeln("Hello, World"); X = X+1; If (X > 10) Writeln("Too Big")
複合ステートメント
複合ステートメントとは、波括弧 ({}) で囲まれた一連のステートメントおよび式です。 このステートメントを使って、1 つのステートメントが予測されるときにいつでも複数のタスクを実行することができます。 たとえば、次の条件ステートメントでは、条件 a > b が true のときに波括弧で囲まれた 3 つのステートメントと式が実行されます。
if (a > b) {
var c = a
a = b
b = c
}
閉じ波括弧の前の最後のステートメントまたは式は、同じ行にある場合でもセミコロンを前に置く必要はありません。 たとえば、次のプログラムは構文的に正しく、先述のプログラムと同じになります。
if (a > b) { var c = a; a = b; b = c }
コメント
Rogue Wave Script では、次の 2 種類のコメントをサポートしています。
一行コメント。 一行コメントは
// で始まり、その行の末尾で終わります。 例:
x = x+1 // Increment x,
y = y-1 // then decrement y.
複数行コメント。 複数行コメントは
/* で始まり、
*/ で終わります。コメントは、複数行に及ぶこともあります。 複数行コメントのネストはできません。 例:
/* The following statement
increments x. */
x = x+1
/* The following statement
decrements y. */
y = y /* A comment can be inserted here */ -1
識別子の構文
Rogue Wave Script では、識別子を使って変数や関数に名前を付けます。 識別子は文字またはアンダースコアーで始まり、その後に一連の文字、数字およびアンダースコアーが続きます。
以下に識別子の例をいくつか示します。
car
x12
main_window
_foo
Rogue Wave Script では大文字と小文字を区別するため、大文字の A ~ Z と小文字の a ~ z は別の文字として認識されます。たとえば、「car」と「Car」は異なる識別子として扱われます。
以下の表の名前は予約されているため、識別子に使うことはできません。 これらの名前の中には、Rogue Wave Script で使われるキーワードもあれば、将来使うために予約されているものもあります。
以下の表の名前は予約されているため、識別子に使うことはできません。 これらの名前の中には、Rogue Wave Script で使われるキーワードもあれば、将来使うために予約されているものもあります。
abstract boolean break byte case catch char class const continue default delete do double | else extends false final finally float for function goto if implements import in instanceof | int interface long native new null package private protected public return short static super | switch synchronized this throw throws transient true try typeof var void while with |
Version 6.0
Copyright © 2015, Rogue Wave Software, Inc. All Rights Reserved.