C# Класс clojure.lang.PersistentStructMap

Наследование: APersistentMap, IObj
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
assoc ( object key, object val ) : IPersistentMap

Add a new key/value pair.

Overwrites an exising value for the key, if present.

assocEx ( object key, object val ) : IPersistentMap

Add a new key/value pair.

Throws an exception if key has a value already.

containsKey ( object key ) : bool

Test if the map contains a key.

count ( ) : int

Gets the number of items in the collection.

empty ( ) : IPersistentCollection

Gets an empty collection of the same type.

entryAt ( object key ) : IMapEntry

Returns the key/value pair for this key.

meta ( ) : IPersistentMap
seq ( ) : ISeq

Gets an ISeq to allow first/rest iteration through the collection.

valAt ( object key ) : object

Gets the value associated with a key.

valAt ( object key, object notFound ) : object

Gets the value associated with a key.

withMeta ( IPersistentMap meta ) : IObj

Create a copy with new metadata.

without ( object key ) : IPersistentMap

Remove a key entry.

Защищенные методы

Метод Описание
PersistentStructMap ( IPersistentMap meta, Def def, Object vals, IPersistentMap ext ) : System

Initialize a struct from given data.

Приватные методы

Метод Описание
construct ( Def def, ISeq valseq ) : PersistentStructMap
create ( Def def, ISeq keyvals ) : PersistentStructMap
createSlotMap ( ISeq keys ) : Def
getAccessor ( Def def, object key ) : IFn
makeNew ( IPersistentMap meta, Def def, object vals, IPersistentMap ext ) : PersistentStructMap

Описание методов

PersistentStructMap() защищенный Метод

Initialize a struct from given data.
protected PersistentStructMap ( IPersistentMap meta, Def def, Object vals, IPersistentMap ext ) : System
meta IPersistentMap The metadata to attach.
def Def The structure definition.
vals Object Values for the fixed keys.
ext IPersistentMap Additional keys/values.
Результат System

assoc() публичный Метод

Add a new key/value pair.
Overwrites an exising value for the key, if present.
public assoc ( object key, object val ) : IPersistentMap
key object The key
val object The value
Результат IPersistentMap

assocEx() публичный Метод

Add a new key/value pair.
Throws an exception if key has a value already.
public assocEx ( object key, object val ) : IPersistentMap
key object The key
val object The value
Результат IPersistentMap

containsKey() публичный Метод

Test if the map contains a key.
public containsKey ( object key ) : bool
key object The key to test for membership
Результат bool

count() публичный Метод

Gets the number of items in the collection.
public count ( ) : int
Результат int

empty() публичный Метод

Gets an empty collection of the same type.
public empty ( ) : IPersistentCollection
Результат IPersistentCollection

entryAt() публичный Метод

Returns the key/value pair for this key.
public entryAt ( object key ) : IMapEntry
key object The key to retrieve
Результат IMapEntry

meta() публичный Метод

public meta ( ) : IPersistentMap
Результат IPersistentMap

seq() публичный Метод

Gets an ISeq to allow first/rest iteration through the collection.
public seq ( ) : ISeq
Результат ISeq

valAt() публичный Метод

Gets the value associated with a key.
public valAt ( object key ) : object
key object The key to look up.
Результат object

valAt() публичный Метод

Gets the value associated with a key.
public valAt ( object key, object notFound ) : object
key object The key to look up.
notFound object The value to return if the key is not present.
Результат object

withMeta() публичный Метод

Create a copy with new metadata.
public withMeta ( IPersistentMap meta ) : IObj
meta IPersistentMap The new metadata.
Результат IObj

without() публичный Метод

Remove a key entry.
public without ( object key ) : IPersistentMap
key object The key to remove
Результат IPersistentMap