예제 #1
0
파일: Evaluator.cs 프로젝트: mntm0/Gorilla
        public Enviroment ExtendEnviroment(FunctionObject fn, List <IObject> args)
        {
            var enviroment = Enviroment.CreateNewEnclosedEnviroment(fn.Enviroment);

            for (int i = 0; i < fn.Parameters.Count; i++)
            {
                enviroment.Set(fn.Parameters[i].Value, args[i]);
            }

            return(enviroment);
        }