summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
Diffstat (limited to 'spec')
-rw-r--r--spec31
1 files changed, 26 insertions, 5 deletions
diff --git a/spec b/spec
index ee23c704cd..93186dff2e 100644
--- a/spec
+++ b/spec
@@ -527,11 +527,11 @@ until式
*** 条件式について
-if,unless,while,untilの条件判断部の式,および特殊演算子`...'の両辺
-の式は条件式と呼ばれる.条件式では文字列と正規表現リテラルは式「$_=~リ
-テラル」の省略であるとみなされる.更に演算子`...'の両辺では整数定数が
-「$.==定数」の省略と解釈される.条件式に現れる演算子 `&&', `||', `!'の
-右辺の式も条件式とみなされる.
+if,unless,while,untilの条件判断部の式,および特殊演算子`&&', `||',
+`...'の両辺の式は条件式と呼ばれる.条件式では文字列と正規表現リテラル
+は式「$_=~リテラル」の省略であるとみなされる.更に演算子`...'の両辺で
+は整数定数が「$.==定数」の省略と解釈される.条件式に現れる`!'演算子の
+オペランドも条件式とみなされる.
注意: 演算子`!'は特殊演算子ではないので,再定義を行なう場合に気をつけ
ること.条件式の中で
@@ -1412,6 +1412,27 @@ Methods:
商と剰余の2要素の配列を返す.
+*** Block(クラス)
+
+イテレータに渡される手続きをまとめたオブジェクト.実行するコードだけで
+なくコンテキスト(ローカル変数)なども保存する.
+
+SuperClass: Object
+
+Methods:
+
+ do(arg[, ...])
+
+ ブロックを実行する.
+
+Single Methods:
+
+ new
+
+ 新しいブロックを生成する.yieldを実行できる場所でこのメソッド
+ が呼ばれると,その時点で実行されるべきコードを包み込んだオブジェ
+ クト(Block)を生成する.
+
*** Class(クラス)
クラスのクラス.より厳密に説明するとクラスは特異メソッドを継承するため