Re: 연관 배열(JSL의 데이터 사전)에서 기존 키에 추가 값 삽입가치를 다루다 예["비"] 다른 목록처럼.
Names Default To Here( 1 );
ex = Associative Array();
ex["a"] = {"10"};
ex["b"] = {"20"};
ex["c"] = {"30"};
// Add new value to "b"
Insert Into( ex["b"], {"21"} );
Show( ex );Re: 연관 배열(JSL의 데이터 사전)에서 기존 키에 추가 값 삽입Mark의 답변이 최고입니다. 당신은 또한 이렇게 할 수 있습니다
ex["c"][nitems(ex["c"])+1]="99";
더 추하고 느리고 덜 간결합니다. 그러나 다른 가능성을 제시할 수도 있습니다. 목록에는 하나의 요소로 목록을 확장할 수 있는 one-beyond-the-end에 대한 멋진 첨자 속성이 있습니다.
Re: 연관 배열(JSL의 데이터 사전)에서 기존 키에 추가 값 삽입나는 실제로 이와 같은 것을 더 많이 사용하고 있으므로 변수 평가가 누락된 것 같습니다.
Names Default To Here( 1 );
ex = Associative Array();
a_s = "a";
b_s = "b";
c_s = "c";
a_n = "10";
b_n = "20";
c_n = "30";
ex[a_s] = {a_n};
ex[b_s] = {b_n};
ex[c_s] = {c_n};
// Add new value to "b"
b_n = "21";
Insert Into( ex[b_s], {b_n} );
Show( ex );
// ex = ["a" => {a_n}, "b" => {b_n, b_n}, "c" => {c_n}];
Re: 연관 배열(JSL의 데이터 사전)에서 기존 키에 추가 값 삽입목록의 정의는 평가되지 않는다고 말합니다.
목록: 항목을 평가하지 않고 항목 목록을 만듭니다.
그것들을 evallist()로 감싸십시오.
Names Default To Here( 1 );
ex = Associative Array();
a_s = "a";
b_s = "b";
c_s = "c";
a_n = "10";
b_n = "20";
c_n = "30";
ex[a_s] = Evallist({a_n});
ex[b_s] = Evallist({b_n});
ex[c_s] = Evallist({c_n});
// Add new value to "b"
b_n = "21";
Insert Into( ex[b_s], Evallist({b_n}) );<BR />// or you could this it seems easier.
// Insert Into( ex[b_s], b_n) ;<BR />
Show( ex );Re: 연관 배열(JSL의 데이터 사전)에서 기존 키에 추가 값 삽입이것은 작동하지만 주어진 키가 존재하지 않으면 새 요소를 삽입할 수 없습니다.
키가 이미 있는지 여부에 관계없이 새 키-->값을 도입하거나 새 값을 삽입하는 간단한 방법이 있습니까?
Re: 연관 배열(JSL의 데이터 사전)에서 기존 키에 추가 값 삽입if 문을 사용하여 키가 있는지 확인하고 없으면 키를 만들어야 한다고 생각합니다. 저는 보통 빈 목록으로 생성하여 이 작업을 수행한 다음 기존 목록에 새 요소를 추가하는 코드에 빠집니다.Re: 연관 배열(JSL의 데이터 사전)에서 기존 키에 추가 값 삽입다음을 포함한 완전한 예 분명한 하는 방법 ~ 아니다 올바르게 작동합니다.
// I wish the default value for AA's worked correctly with a list for the
// default, but it does not:
aa = [=> {}];
Insert Into( aa["fred"], 1 );
Insert Into( aa["ralph"], 2 );
Show( aa ); // aa = [=> {1, 2}]; ?!?!?!?!
// so you must do an explicit test and create the key/list like this:
aa = [=> ];
For( i = 1, i <= 3, i += 1,
For Each( {key}, {"fred", "ralph"},
If( !(aa << Contains( key )), // key does not exist?
aa[key] = {};// add the key with an empty list
);
Insert Into( aa[key], i );// insert into list
)
);
Show( aa ); // aa = ["fred" => {1, 2, 3}, "ralph" => {1, 2, 3}];
연관 배열(JSL의 데이터 사전)의 기존 키에 추가 값 삽입연관 배열의 기존 키에 새 값을 추가하는 적절한 방법을 찾을 수 없습니다.
Names Default To Here( 1 );
ex = Associative Array();
ex["a"] = {"10"};
ex["b"] = {"20"};
ex["c"] = {"30"};
<BR />// Add new value to "b"
ex["b"] = {"21"};
show(ex);
//ex = ["a" => {"10"}, "b" => {"21"}, "c" => {"30"}];
// Solution needed
//ex = ["a" => {"10"}, "b" => {"20", "21"}, "c" => {"30"}];고급 통계 모델링데이터 혼합 및 정리