diff options
| author | Rich Hickey <richhickey@gmail.com> | 2006-06-11 21:07:38 +0000 |
|---|---|---|
| committer | Rich Hickey <richhickey@gmail.com> | 2006-06-11 21:07:38 +0000 |
| commit | 48bd0825f45f2255d851ba0f3236a454f6178ae0 (patch) | |
| tree | 0a0fc414d2e80b70e9c4f8a318d7073978904024 /src/cli/runtime/IObj.cs | |
| parent | 8671005cec92c0ad806828eb4df605b17aadae4c (diff) | |
made Objs based upon ArrayIdentityMap, allowed out-of-transaction reads of current vals
Diffstat (limited to 'src/cli/runtime/IObj.cs')
| -rw-r--r-- | src/cli/runtime/IObj.cs | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/src/cli/runtime/IObj.cs b/src/cli/runtime/IObj.cs index c94ef5dc..6e101dbb 100644 --- a/src/cli/runtime/IObj.cs +++ b/src/cli/runtime/IObj.cs @@ -10,11 +10,17 @@ using System;
namespace clojure.lang
- {
- interface IObj
- {
- object put( IComparable key, object val);
- object get( IComparable key);
- bool has( IComparable key);
- }
- }
+ {
+ interface IObj
+ {
+ Object put(Object key, Object val);
+
+ Object get(Object key);
+
+ bool has(Object key);
+
+ IPersistentMap attrs();
+
+ void remove(Object key);
+ }
+ }
|
