proprecord

 

 

Overview

The proprecord function returns the property list associated with {sym}; however, the property list is returned in the form of a Structure. See the proplist function if a List is needed. If the argument {sym}, is not associated with a property list, #void is returned.

Usage

The proprecord function is a function defined as part of the standard Lisp language. There are five functions that deal with assigning, acquiring and removing a property from a property list of a symbol: putProp, getProp, proplist, proprecord, and remProp. The notion of a property for a symbol consists one or more property bindings: a property-descriptor followed by a property-name. While Lisp supports the traditional Lisp functions for properties, the Structure and Dictionary objects offer a more flexible way of storing attribute bindings.

 

Syntax

 

Examples

Here are a number of links to Lambda coding examples which contain this instruction in various use cases.

 

Argument Types

Here are the links to the data types of the function arguments.

Symbol Structure List

Here are also a number of links to functions having arguments with any of these data types.

++ += /= *=
-- -= addMethod append
apply associate binaryInsert binarySearch
boolean c::r car cdr
character class compareEQ compareGE
compareGT compareLE compareLT compareNE
compare comparison compile compress
cons copy count debugDetective
debug defchild defclass define(macro)
defineStructure define defmacro defmethod
deforphan defriend defstruct defun
delete dimension disassemble display
downcase encode eval exportCsv
exportSbf exportTab fieldsOf gc
getGlobalValue getSymbolTable globalBinding importCsv
importSbf importTab insert inside
inspect integer isAtom isBitVector
isBoolean isBound isByteVector isCharAlphabetic
isCharAlphanumeric isCharLowercase isCharName isCharNumeric
isCharUppercase isCharWhitespace isChar isCharacter
isClass isComplex isDate isDictionary
isDirectory isEqual isError isFloatVector
isIdentical isInside isIntegerVector isInteger
isLambda isMatrix isMember isMoney
isNumberMatrix isNumberVector isNumber isObjectVector
isObject isPair isPcodeVector isString
isStructure isSymbol isText isType
isVector last length lisp
list lock macroReplace makeQuotedList
makeQuotedSymbol makeStructure map mapc
member methodsOf money morph
new number objectToList objectToMatrix
objectToNumMatrix objectToNumVector objectToStructure objectToVector
offset openLog pair parent
parse pointer proplist proprecord
putprop qt quote refAttributes
refValues ref remProp remove
rename resize reverse saveObject
saveRepository send setCar setCdr
setLastCdr set setf setq
sizeof sort sql string
super svmRegression symbolToTypeCode symbol
type uniqueInsert unlock vectorFill
writelg writeln

Analytic Information Server (AIS)

AIS Component Systems

  • Smartbase Engine
  • QT C++ Libraries
  • MySQL Relational Database
  • AIS Lisp Libraries
  • Rapid Analytic Demo IDE