AjErl.Modules.ListsModule.All C# (CSharp) Метод

All() приватный статический Метод

private static All ( Context context, IList arguments ) : object
context Context
arguments IList
Результат object
        private static object All(Context context, IList<object> arguments)
        {
            if (arguments[1] is EmptyList)
                return true;

            IFunction function = (IFunction)arguments[0];
            List list = (List)arguments[1];

            while (list != null)
            {
                var result = function.Apply(context, new object[] { list.Head });

                if (false.Equals(result))
                    return false;

                list = (List)list.Tail;
            }

            return true;
        }