- SelfDelegation . . . . 5 matches
Self Delegation의 가장 뛰어난 예제는 Visual Smalltalk 3.0의 Dictionary구현이다. Dictionary는 각각의 상태에 대해 최적화된 HashTable을 여러개 가지고 있다. 이때, 자기 자신(Dictionary)를 넘겨주게 된다.
hashTable.put(keyObject, valueObject, this); // 문법 안맞는거 같다. 그냥 그런가 보다 하자.
HashTable은 Collection으로 보낸 메세지가 뱉어낸 값을 기반으로 해쉬값을 계산한다.
void HashTable::put(const T1& keyObject, const T2& valueObject, Dictionary* collection)
HashTable& Dictionary::hashOf(const T& object) {
HashTable& IdentityDictionary::hashOf(const T& object) {
- LUA_5 . . . . 4 matches
> HashT = {["a"] = 1, ["b"] = 2, ["c"] = 3, ["d"] = 4 }
> print( Hasht["a"] )
> print( Hasht["b"] )
> HashT2 = { a = 1, b = 2, c= 3}
> print ( HashT2.a )
대신 값으로 키값을 사용할때와는 다르게 변수에서는 테이블명에 . 로도 변수를 참조할 수 있습니다. HashT2["a"] 로도 참조 가능합니다.
Found 2 matching pages out of 7555 total pages (5000 pages are searched)
You can also click here to search title.