PCE version 4C man_modulenamespaceid_tablemodified current_idOIxN class/blockN referenceC hash_tablerefersizeOIxNbothIsNM.block.S._executeCman_method_card identifiermodule last_modifiednamesummary descriptionsee_alsoinherit diagnosticsdefaultsbugsOIxNM.block.S._executeRICdateOIx,ƒÅmN_executenCstringOIxŽPush a frame to limit the scope of local variables (see `var ->assign'), call `and ->_execute' and pop the frame. before returning the result.nnnnnsNM.block.S.forwardOIxNM.block.S.forwardRIOIx0µšÔNforwardnOIx”When a block object is forwarded, it will bind the arguments to the var objects in <-parameters by position. Possible exceeding arguments are bound to @arg1 ... for compatibility reasons. Next the block is ->execute'd just like the and object. Example: ?- send(chain(chain(a,b), chain(c,d)), for_all, block(new(Sub, var), message(Sub, for_all, message(@pce, write_ln, Sub, @arg1)))).nnnnnsNC.blockCman_class_card identifiermodule last_modifiednamesummary descriptionsee_alsoinherituser_interfacebugsOI xNC.blockRIOI x-_÷bNblocknOI x¦A block object defines a sequence of code objects with a formal parameter list. On ->forward, the var objects in <-parameters will be bound to the forwarded arguments (exceeding arguments are bound to @arg1 ...) and the <-members statements of the block are executed just as with the super-class and. Example: ?- send(block(new(X, var), message(@pce, write_ln, X)), forward, 'Hello World'). Hello World.CchainsizeOI xIeN $objects$11EN$class/obtain$C.?XnnnsNV.block.parametersCman_variable_card identifiermodule last_modifiednamesummary descriptionsee_alsoinheritdefaultsOI xNV.block.parametersRIOIx-_÷ŠN parametersnOIxKVector with formal parameters. Assigned (see `var->assign') by ->forward.nnnXaCnumber O Ixx