PCE version 4C man_modulenamespaceid_tablemodified current_idOIxN class/createN referenceC hash_tablerefersizeOIxNbothIsNC.createCman_class_card identifiermodule last_modifiednamesummary descriptionsee_alsoinherituser_interfacebugsOIxNC.createRICdateOIx-£NcreatenCstringOIxšClass create defines a function that creates new instances like the interface predicate new/2. The first argument is either the name of the class to create instances from or a class object. The remaining arguments are packed into the code_vector object <-arguments. Instances may also be created using class ?: ?- new(CreatePoint, ?(@pce, instance, point)). ?- new(CreatePoint, class(point)? instance). Class create is more comfortable to write, is faster and does not require the class to exist when the create instance is created. See <-_execute for a description of the creation process. See also `@pce <-instance', `class <-instance', @vmi_new and new/2.nnnnsNM.create.S.argumentCman_method_card identifiermodule last_modifiednamesummary descriptionsee_alsoinherit diagnosticsdefaultsbugsOIxNM.create.S.argumentRIOIx-£çNargumentnOIxVAccess the nth (1-based) argument in the argument vector used to create new instances.nnnnnsNM.create.S.initialiseOI xNM.create.S.initialiseRIOI x-¤›N initialisenOI xÆThe first argument is either the name of a class or a class object. The remaining arguments are packed in the code_vector object <-arguments. See <-_execute for the evaluation of create objects.nnnnnsNV.create.classCman_variable_card identifiermodule last_modifiednamesummary descriptionsee_alsoinheritdefaultsOI xNV.create.classRIOI x-©PNclassnOIx}Class (name) to create instance of. If it is a name, it will be dereferenced to a class object on the first <-_execute call.nnnsNM.create.G._executeOIxNM.create.G._executeRIOIx-£²N_executenOIxkCreate an instance of <-class using <-arguments. If <-class is a name, it is converted into a class object and the slot is replaced with the class object to speed up subsequent execution of this create object. Function objects in <-arguments are expanded (as with message objects and ? objects) and finally the VMI new() is activated to create the new instance.nnnnnsNV.create.argumentOIxNV.create.argumentRIOIx-©NargumentnOIxTArguments used to create instance. @nil is interpreted as an empty argument vector.nnnsNM.create.G.argumentOIxNM.create.G.argumentRIOIx-£ÊNargumentnnnCchainsizeOIxIENM.create.S.argumentXnnnXaCnumber O Ixx