Programmer's Reference

Block evaluation methods

Additional Block methods are supported in CPM that allow a block to be evaluated, with or without arguments, and the result of the last statement answered. These methods follow in Block evaluation methods.

Protocol synopsis

The principle classes and methods in CPM are summarized below.

In Block evaluation methods, anObject, anotherObject, and thirdObject refer to the first, second, and third parameters of the method.

Block evaluation methods

The following instance methods pertain to block evaluation:

argumentCount
Answers the number of arguments to the receiver.

value
Evaluates the receiver. Answers the result of the last statement to be evaluated.

value:
Evaluates the receiver with parameter anObject. Answers the result of the last statement to be evaluated.

value:value:
Evaluates the receiver with parameters anObject and anotherObject. Answers the result of the last statement to be evaluated.

value:value:value:
Evaluates the receiver with parameters anObject, anotherObject, and thirdObject. Answers the result of the last statement to be evaluated.

valueWithArguments:
Evaluates the receiver with the specified array. Answers the result of the last statement to be evaluated.

valueOnReturnDo:
Evaluates the receiver. Answers the result of the last statement to be evaluated. When the receiver returns, evaluate the specified block.

value:onReturnDo:
Evaluates the receiver with parameter anObject. Answers the result of the last statement to be evaluated. When the receiver returns, evaluate the specified block.

value:value:onReturnDo:
Evaluates the receiver with parameters anObject and anotherObject. Answers the result of the last statement to be evaluated. When the receiver returns, evaluate the specified block.

value:value:value:onReturnDo:
Evaluates the receiver with parameters anObject, anotherObject, and thirdObject. Answers the result of the last statement to be evaluated. When the receiver returns, evaluate the specified block.

valueWithArguments:onReturnDo:
Evaluates the receiver with the specified array. Answers the result of the last statement to be evaluated. When the receiver returns, evaluate the specified block.
Tip:These additional Block methods allow a block to be evaluated, with or without arguments, and the result of the last statement answered. anObject, anotherObject, and thirdObject parameters refer to the first, second, and third parameters of the method.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ]