PCE version 4C man_modulenamespaceid_tablemodified current_idOIxN class/prognN referenceC hash_tablerefersizeOIxaIsNM.progn.G._executeCman_method_card identifiermodule last_modifiednamesummary descriptionsee_alsoinherit diagnosticsdefaultsbugsOIxNM.progn.G._executeRICdateOIx0µØN_executenCstringOIxMIf <-members is empty, fail with the error last_is_no_function. Otherwise push a variable frame to limit the scope of a local `var ->assign', and execute the statements. Stop with failure if a statement fails. Finally evaluate the last element if it is a function and return either the last element or the result of the evaluation.nnnnnsNC.prognCman_class_card identifiermodule last_modifiednamesummary descriptionsee_alsoinherituser_interfacebugsOIxNC.prognRIOIx,„lNprognnOIx¯A progn object describes a sequence of statements (code objects) from which the last must be a function object. The return value of the progn (as a function) is the return value of the last function object. The execution of the progn fails immediately when one of the statements or the terminating function fails. Progn (including its name) is inspired by LISP. See also class and, class block and class when.CchainsizeOI xIEN$class/and$C.andXnnnsNM.progn.S.initialiseOI xNM.progn.S.initialiseRIOI x,„j¨N initialisenOI xģCreate a progn object from its statements. All but the last statement should be code objects. The last may be a function object as well as a value. Class progn is used most commonly to define the implementation of get_method objects.nnnnnsNV.progn.membersCman_variable_card identifiermodule last_modifiednamesummary descriptionsee_alsoinheritdefaultsOI xNV.progn.membersRIOIx,„jūNmembersnOIxŃChain of statements. Class progn delegates to this chain object, making the chain methods available to manipulate the contents of the progn. The user must ensure the types of the chain elements is consistent.nnnXuCnumber O Ixx