Exemplo n.º 1
0
        public static bool HasFeature(string feature)
        {
            var list   = (Cons)Symbols.Features.Value;
            var result = SeqBase.FindItem(list, feature, Eql, SymbolName, null);

            return(result.Item2 != null);
        }
Exemplo n.º 2
0
        public static object Position(object item, IEnumerable seq, params object[] args)
        {
            var kwargs = ParseKwargs(args, new string[] { "test", "key" });
            var test   = GetClosure(kwargs[0], EqualApply);
            var key    = GetClosure(kwargs[1]);
            var mv     = SeqBase.FindItem(seq, item, test, key, null);

            return(mv.Item2);
        }
Exemplo n.º 3
0
        public static object Find(object item, IEnumerable seq, params object[] args)
        {
            var kwargs       = ParseKwargs(args, new string[] { "test", "key", "default" });
            var test         = GetClosure(kwargs[0], EqualApply);
            var key          = GetClosure(kwargs[1]);
            var defaultValue = kwargs[2];
            var mv           = SeqBase.FindItem(seq, item, test, key, defaultValue);

            return(mv.Item1);
        }