コード例 #1
0
ファイル: MapModule.cs プロジェクト: rizwan3d/elalang
        public ElaVariant GetValue(ElaValue key, ElaMap map)
        {
            if (map.Tree.IsEmpty)
                return ElaVariant.None();

            var res = map.Tree.Search(key);
            return res.IsEmpty ? ElaVariant.None() : ElaVariant.Some(res.Value);
        }
コード例 #2
0
ファイル: MapModule.cs プロジェクト: rizwan3d/elalang
        public ElaMap CreateMap(ElaRecord rec)
        {
            var map = ElaMap.Empty;

            foreach (var k in rec.GetKeys())
                map = new ElaMap(map.Tree.Add(new ElaValue(k), rec[k]));

            return map;
        }
コード例 #3
0
ファイル: MapModule.cs プロジェクト: rizwan3d/elalang
 public ElaMap Remove(ElaValue key, ElaMap map)
 {
     return map.Remove(key);
 }
コード例 #4
0
ファイル: MapModule.cs プロジェクト: rizwan3d/elalang
 public bool Contains(ElaValue key, ElaMap map)
 {
     return map.Contains(key);
 }
コード例 #5
0
ファイル: MapModule.cs プロジェクト: rizwan3d/elalang
 public ElaMap Add(ElaValue key, ElaValue value, ElaMap map)
 {
     return map.Add(key, value);
 }