(Object key, Object val)
| 140 | } |
| 141 | |
| 142 | public IPersistentMap assoc(Object key, Object val){ |
| 143 | Map.Entry e = def.keyslots.entryAt(key); |
| 144 | if(e != null) |
| 145 | { |
| 146 | int i = (Integer) e.getValue(); |
| 147 | Object[] newVals = vals.clone(); |
| 148 | newVals[i] = val; |
| 149 | return makeNew(_meta, def, newVals, ext); |
| 150 | } |
| 151 | return makeNew(_meta, def, vals, ext.assoc(key, val)); |
| 152 | } |
| 153 | |
| 154 | public Object valAt(Object key){ |
| 155 | Integer i = (Integer) def.keyslots.valAt(key); |