Впервые на D!У меня есть две функции набора для ввода пар ключ / значение в мой AA.Тот, который берет только ключ (K), и тот, который берет пару (K, V). У меня возникают проблемы:
struct SMap(K,V) {
private Nullable!(V)[K] stuff;
void set(K k){ //Issue is with this one
if(k in stuff)
stuff[k].nullify;
}
void set(K k, V v){
if(k !in stuff)
stuff[k] = v;
Если я отрицаю утверждение, то я сталкиваюсь с Rangeошибка.Я знаю, что при вызове nullify я стираю значение в паре с «k» и считаю, что для isNull устанавливается значение true (если я правильно читаю документацию) Как вставить «k» в качестве ключа со значением NULL?
SMap!(int,string) sm;
sm.set(2);
Любая помощь с благодарностью.