public static object PositionIf(IApply predicate, IEnumerable seq, params object[] args) { var kwargs = ParseKwargs(args, new string[] { "key" }); var key = GetClosure(kwargs[0]); var mv = SeqBase.FindItemIf(seq, predicate, key, null); return(mv.Item2); }
public static object FindIf(IApply predicate, IEnumerable seq, params object[] args) { var kwargs = ParseKwargs(args, new string[] { "key", "default" }); var key = GetClosure(kwargs[0]); var defaultValue = kwargs[1]; var mv = SeqBase.FindItemIf(seq, predicate, key, defaultValue); return(mv.Item1); }