0
A
답변
1
일반적인 색인 생성을 table에 넣기 만하면됩니다. 이전에 할당되지 않은 이름 Y
은 이되며 색인이 지정된 항목 Y[a]
에 할당됩니다.
restart:
Y[a]:=211:
Y[a];
211
Y[b];
Y[b]
assigned(Y[a]);
true
assigned(Y[b]);
false
eval(Y);
table([a = 211])
, 그것은
Y[b]
아직 할당되지 않은 경우
Y[b]
반환
NULL
접근이 설명한 기능을 얻기 위해 포장의 작은 비트입니다,
사용자 정의의 수 등 모든 것을 말해 두 겠는데 Maple은 table
이 더 일반적으로 색인 될 수 있도록 key
이 symbol
인 오류 검사 및 제한을 제거 (또는 제거)합니다.
restart:
addKeyValuePair:=proc(containerRef::{indexed,symbol}, L::list)
if nops(L) <> 2 then
error "expecting list with two entries"; end if;
if not type(L[1], symbol) then
error "expecting list with symbol as first entry"; end if;
containerRef[L[1]]:=L[2];
NULL;
end proc:
searchByKey:=proc(containerRef::{indexed,symbol}, key::name)
if assigned(containerRef[key]) then
containerRef[key];
else
NULL;
end if;
end proc:
addKeyValuePair(Y, [a, 4.5]);
searchByKey(Y, a);
4.5
searchByKey(Y, b);
searchByKey(Q, b);
addKeyValuePair(Y, [a, 211]);
searchByKey(Y, a);
211
addKeyValuePair(Y, [c]);
Error, (in addKeyValuePair) expecting list with two entries
addKeyValuePair(Y, [2.34, 211]);
Error, (in addKeyValuePair) expecting list with symbol as first entry
table
은 변경 가능한 데이터 구조입니다. 그것은 last_name_eval 타입이며 결과적으로 프로 시저 호출에 인수로 "참조로"전달됩니다.
관련 문제
- 1. 해시지도 <Key,Value>
- 2. <Key, Value> 쌍을 <const Key, Value> 쌍으로 캐스팅 할 수 있습니까?
- 3. LINQ 변환 사전 <key,value>을 사전 <value,key>
- 4. 우아한 방법 Dictionary <Key, Collection <Value>>
- 5. localStorage.prototype 내가지고있어</p> <pre><code>localStorage.prototype.setItem2 = function(key,value) { localStorage.setItem(key,value); } </code></pre> <p>...
- 6. 대체 방법 <key, value> 표준 멀티 맵에서
- 7. 도저 매핑 HashMap에 <Key,Value> 내가 가지고있는 소스 개체가 <Value>
- 8. .NET - 쌍을 효율적으로 정렬 <key, value> 값으로
- 9. 사전 <Key,Value> - 키는 수업 일 수 없습니까?
- 10. <form value>
- 11. 지도가있는 CUDA <value, key> 및 원자 조작
- 12. <key, value> 쌍을 자바의 정렬 형식으로 저장
- 13. util을 autowire하는 방법 : list? 테스트 케이스 MyTestCase에서</p> <pre><code><util:list id="MyList" value-type="java.lang.String"> <value>val1</value> <value>val2</value> <value>val3</value> </util:list> </code></pre> <p>:
- 14. 정규 표현식 내가 공백으로 구분 된 여러 값을 가질 수 있도록</p> <pre><code>KEY/VALUE KEY/VALUE VALUE KEY/VALUE </code></pre> <p>키 같은 형식 키 값 (들) 쌍의 문자열을 처리하는 정규 표현식을 쓰기를 시도하고 키 값 쌍
- 15. 연산자 << : std :: cout << i << (i << 1);
- 16. 이 XML 파이프 라인의 null 항목은 무엇입니까? (일부 접두어/접미어)의 값을 인쇄 한 후</p> <pre><code>$xml = [xml] "<root><value>one</value><value>two</value></root>" </code></pre> <p>그리고 :
- 17. Powershell key = value output
- 18. tag = "value"및 <tag> 값</tag>
- 19. Heredoc <<< 또는 <<?
- 20. 이 경우 쌍 구성을 최적화하려면 어떻게해야합니까? 나는를 제공해야</p> <pre><code>typedef std::pair<Key, Value> Node; </code></pre> <p>컨테이너에서 하나 개의 요소를 지우려면 :
- 21. 나오지도 - 배치 '키 = 값'나는 <code>sed</code> 여러에게 <code>key=value</code> 대체를 수행하는 기능에 일하고 있어요
- 22. C++ wstringstream << NULL
- 23. CSS와 일치하는 정규 표현식 "<property> : <value>"
- 24. C++ std :: basic_ostream에서 파생하여 << 연산자 가상을 만드는 방법?
- 25. iOS에서 새로운 Objective-C 객체 리터럴을 사용 설정하는 방법은 무엇입니까?</p> <pre><code>NSDictionary *test = @{ @"key" : @"test value" }; NSString *value = test[@"key"]; NSLog(@"value is: %@", value); </code></pre> <p>은 경고없이 컴파일하고 예상대로 실행 :
- 26. int로 변환 된 null 객체가 NullReferenceException을 발생시킵니다.</p> <pre><code>public V put(K key, V value){ Object o = doOp(ClusterOperation.CONCURRENT_MAP_PUT, key, value); return (V)o; } </code></pre> <p>건이며, 개체 O가 널 (NULL)이 될 수 :
- 27. ASP MVC <% : ViewData [ "Key"] %> 및 <% = ViewData [ "Key"] %>
- 28. <key> 이벤트 파이썬으로 입력하기 위젯
- 29. 종속 키는 어떻게 등록됩니까? (Key-Value Observing)
- 30. 왜 <code>value</code>의 범위는 <code>}</code>에 종료하기 때문에 우리는 불행하게도이 컴파일되지 않습니다이</p> <pre><code>do { Type value(GetCurrentValue()); Process(value); }while(condition(value)); </code></pre> <p>같은 루프를 필요로하지보다 더 자주 범위