diff options
Diffstat (limited to 'spec')
-rw-r--r-- | spec | 31 |
1 files changed, 26 insertions, 5 deletions
@@ -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(クラス) クラスのクラス.より厳密に説明するとクラスは特異メソッドを継承するため |