60
X 3017 : 2013 (ISO/IEC 30170 : 2012)
c) がModuleクラスのインスタンスでない場合,TypeErrorクラスの直接のインスタンスを例外と
して発生させる。
11.4.2.2.4 単一添字代入
構文規則
《単一添字代入》 ::=
《単一添字代入式》
|《単一添字代入文》
《単一添字代入式》 ::
《一次式》 [《行終端子》禁止] [《空白類》禁止] “[” 《添字実引数リスト》・ “]”
[《行終端子》禁止] “=” 《演算子式》
《単一添字代入文》 ::
《一次式》 [《行終端子》禁止][《行終端子》禁止] “[” 《添字実引数リスト》・ “]”
[《行終端子》禁止] “=” 《括弧なしメソッド呼出し》
意味規則
《単一添字代入》は,次の手順で評価する。
a) 《一次式》を評価する。Oを評価結果の値とする。
b) 11.3.2で規定するとおりに,《添字実引数リスト》から実引数のリストを作成する。Lをそのリストとす
る。
c) 《演算子式》又は《括弧なしメソッド呼出し》を評価する。Vを評価結果の値とする。
d) を,Lの末尾に追加する。
e) “[]=” メソッドを,Oに対し,Lを実引数リストとして呼び出す。
f) 《単一添字代入》の値は,Vとする。
11.4.2.2.5 単一メソッド代入
構文規則
《単一メソッド代入》 ::=
《単一メソッド代入式》
|《単一メソッド代入文》
《単一メソッド代入式》 ::
《一次式》 [《行終端子》禁止] ( “.”|“::” ) 《局所変数識別子》
[《行終端子》禁止] “=” 《演算子式》
|《一次式》 [《行終端子》禁止] “.” 《定数識別子》
[《行終端子》禁止] “=” 《演算子式》
《単一メソッド代入文》 ::
《一次式》 [《行終端子》禁止] (“.”|“::”) 《局所変数識別子》
[《行終端子》禁止] “=” 《括弧なしメソッド呼出し》
|《一次式》 [《行終端子》禁止] “.” 《定数識別子》
[《行終端子》禁止] “=” 《括弧なしメソッド呼出し》
意味規則
《単一メソッド代入》は,次の手順で評価する。
――――― [JIS X 3017 pdf 66] ―――――
61
X 3017 : 2013 (ISO/IEC 30170 : 2012)
a) 《一次式》を評価する。Oを評価結果の値とする。
b) 《演算子式》又は《括弧なしメソッド呼出し》を評価する。Vを評価結果の値とする。
c) を《局所変数識別子》又は《定数識別子》とする。Mと “=” とを連結したものをNとする。
d) 名前がNであるメソッドを,Oに対し,ただ一つの値Vを含む実引数リストとともに呼び出す。
e) 《単一メソッド代入》の値は,Vとする。
11.4.2.3 演算付き代入
11.4.2.3.1 概要
構文規則
《演算付き代入》 ::=
《演算付き代入式》
|《演算付き代入文》
《演算付き代入式》 ::
《演算付き変数代入式》
|《演算付き添字代入式》
|《演算付きメソッド代入式》
《演算付き代入文》 ::
《演算付き変数代入文》
|《演算付き添字代入文》
|《演算付きメソッド代入文》
11.4.2.3.2 演算付き変数代入
構文規則
《演算付き変数代入》 ::=
《演算付き変数代入式》
|《演算付き変数代入文》
《演算付き変数代入式》 ::
《変数》 [《行終端子》禁止] 《代入演算子》 《演算子式》
《演算付き変数代入文》 ::
《変数》 [《行終端子》禁止] 《代入演算子》 《括弧なしメソッド呼出し》
意味規則
《演算付き変数代入》は,次の手順で評価する。
a) 《変数》を,変数参照として評価する(11.5.4参照)。Vを評価結果の値とする。
b) 《代入演算子》が “&&=” であり,かつ,Vが偽の場合,Vを《演算付き変数代入》の値とする。
c) 《代入演算子》が “||=” であり,かつ,Vが真の場合,Vを《演算付き変数代入》の値とする。
d) それ例外の場合は,《演算子式》又は《括弧なしメソッド呼出し》を評価する。Wを評価結果の値とする。
e) Pを《代入演算子》の《代入演算子名》とする。
f) を,V OP W という形式の《演算子式》とする。
g) 《演算付き変数代入式》又は《演算付き変数代入文》の《変数》を,Iとする。
h) その《変数》がIで,《演算子式》がXであるような《単一変数代入式》(11.4.2.2.2参照)を評価する。
i) 評価結果の値を《演算付き変数代入》の値とする。
――――― [JIS X 3017 pdf 67] ―――――
62
X 3017 : 2013 (ISO/IEC 30170 : 2012)
11.4.2.3.3 演算付き添字代入
構文規則
《演算付き添字代入》 ::=
《演算付き添字代入式》
|《演算付き添字代入文》
《演算付き添字代入式》 ::
《一次式》 [《行終端子》禁止] [《空白類》禁止] “[” 《添字実引数リスト》・ “]”
[《行終端子》禁止] 《代入演算子》 《演算子式》
《演算付き添字代入文》 ::
《一次式》 [《行終端子》禁止][《空白類》禁止] “[” 《添字実引数リスト》・ “]”
[《行終端子》禁止] 《代入演算子》 《括弧なしメソッド呼出し》
意味規則
《演算付き添字代入》は,次の手順で評価する。
a) 《一次式》を評価する。Oを評価結果の値とする。
b) 11.3.2で規定するとおりに,《添字実引数リスト》から実引数リストを作成する。Lをこのリストとする。
c) “[]” メソッドを,Oに対し,Lを実引数リストとして呼び出す。呼出し結果の値をVとする。
d) 《代入演算子》が “&&=” であり,かつ,Vが偽の場合,Vを《演算付き添字代入》の値とする。
e) 《代入演算子》が “||=” であり,かつ,Vが真の場合,Vを《演算付き添字代入》の値とする。
f) それ以外の場合は,《演算子式》又は《括弧なしメソッド呼出し》を評価する。Wを評価結果の値とする。
g) Pを《代入演算子》の《代入演算子名》とする。
h) OP Wという形式の《演算子式》を評価する。Xを評価結果の値とする。
i) XをLの末尾に追加する。
j) “[]=” メソッドを,Oに対し,Lを実引数リストとして呼び出す。
k) 《演算付き添字代入》の値は,Xとする。
11.4.2.3.4 演算付きメソッド代入
構文規則
《演算付きメソッド代入》 ::=
《演算付きメソッド代入式》
|《演算付きメソッド代入文》
《演算付きメソッド代入式》 ::
《一次式》 [《行終端子》禁止] ( “.”|“::” ) 《局所変数識別子》
[《行終端子》禁止] 《代入演算子》 《演算子式》
|《一次式》 [《行終端子》禁止] “.” 《定数識別子》
[《行終端子》禁止] 《代入演算子》 《演算子式》
《演算付きメソッド代入文》 ::
《一次式》 [《行終端子》禁止] ( “.”|“::” ) 《局所変数識別子》
[《行終端子》禁止] 《代入演算子》 《括弧なしメソッド呼出し》
|《一次式》 [《行終端子》禁止] “.” 《定数識別子》
[《行終端子》禁止] 《代入演算子》 《括弧なしメソッド呼出し》
――――― [JIS X 3017 pdf 68] ―――――
63
X 3017 : 2013 (ISO/IEC 30170 : 2012)
意味規則
《演算付きメソッド代入》は,次の手順で評価する。
a) 《一次式》を評価する。Oを評価結果の値とする。
b) 空の実引数リストLを作成する。名前が《局所変数識別子》又は《定数識別子》であるメソッドを,Oに
対し,Lを実引数リストとして呼び出す。Vを呼出し結果の値とする。
c) 《代入演算子》が “&&=” であり,かつ,Vが偽の場合,Vを《演算付きメソッド代入》の値とする。
d) 《代入演算子》が “||=” であり,かつ,Vが真の場合,Vを《演算付きメソッド代入》の値とする。
e) それ以外の場合は,《演算子式》又は《括弧なしメソッド呼出し》を評価する。Wを評価結果の値とする。
f) Pを《代入演算子》の《代入演算子名》とする。
g) OP Wという形式の《演算子式》を評価する。Xを評価結果の値とする。
h) を《局所変数識別子》又は《定数識別子》とする。Mと “=” とを連結したものをNとする。
i) 名前がNであるメソッドを,Oに対し,ただ一つの値Xを含む実引数リストとともに呼び出す。
j) 《演算付きメソッド代入》の値は,Xとする。
――――― [JIS X 3017 pdf 69] ―――――
64
X 3017 : 2013 (ISO/IEC 30170 : 2012)
11.4.2.4 多重代入
構文規則
《多重代入文》 ::
《多対一代入文》
|《一対一括代入文》
|《多対多代入文》
《多対一代入文》 ::
《左辺》 [《行終端子》禁止] “=” 《多重代入右辺》
《一対一括代入文》 ::
《一括左辺》 [《行終端子》禁止] “=”
( 《括弧なしメソッド呼出し》|《演算子式》 )
《多対多代入文》 ::
《多重代入左辺》 [《行終端子》禁止] “=” 《多重代入右辺》
|( 《多重代入左辺》 − 《一括左辺》 ) [《行終端子》禁止] “=”
( 《括弧なしメソッド呼出し》|《演算子式》 )
《左辺》 ::
《変数》
|《一次式》 [《行終端子》禁止] [《空白類》禁止] “[” 《添字実引数リスト》・ “]”
|《一次式》 [《行終端子》禁止] ( “.”|“::” ) ( 《局所変数識別子》|《定数識別子》 )
|“::” 《定数識別子》
《多重代入左辺》 ::
( 《多重代入左辺項目》 [《行終端子》禁止] “,” )+ 《多重代入左辺項目》・
|( 《多重代入左辺項目》 [《行終端子》禁止] “,” )+ 《一括左辺》・
|《一括左辺》
|《グループ化された左辺》
《一括左辺》 ::
“*” 《左辺》・
《グループ化された左辺》 ::
“(” 《多重代入左辺》 “)”
《多重代入左辺項目》 ::
《左辺》
|《グループ化された左辺》
《多重代入右辺》 ::
《演算子式リスト》 ( [《行終端子》禁止] “,” 《散開右辺》 )・
|《散開右辺》
《散開右辺》 ::
《散開実引数》
意味規則
《多重代入文》は,次の手順で評価する。
――――― [JIS X 3017 pdf 70] ―――――
次のページ PDF 71
JIS X 3017:2013の引用国際規格 ISO 一覧
- ISO/IEC 30170:2012(IDT)
JIS X 3017:2013の国際規格 ICS 分類一覧
- 35 : 情報技術.事務機械 > 35.060 : 情報技術に使用される言語