C# 클래스 clojure.lang.PersistentStructMap

상속: APersistentMap, IObj
파일 보기 프로젝트 열기: richhickey/clojure-clr 1 사용 예제들

공개 메소드들

메소드 설명
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