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); }
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); }
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); }