public ElaMutableMap CreateMap(ElaRecord rec) { var map = new ElaMutableMap(); foreach (var k in rec.GetKeys()) map.Map.Add(new ElaValue(k), rec[k]); return map; }
public ElaVariant Get(ElaValue key, ElaMutableMap map) { var val = default(ElaValue); if (!map.Map.TryGetValue(key, out val)) return ElaVariant.None(); return ElaVariant.Some(val); }
public ElaList GetValues(ElaMutableMap map) { return ElaList.FromEnumerable(map.Map.Values); }
public ElaList GetKeys(ElaMutableMap map) { return ElaList.FromEnumerable(map.Map.Keys); }
public bool Contains(ElaValue key, ElaMutableMap map) { return map.Map.ContainsKey(key); }