Ejemplo n.º 1
0
        public void Map1String()
        {
            var list     = "abc";
            var actual   = FList.Map(i => Convert.ToInt32(i), list);
            var expected = FList.New(97, 98, 99);

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 2
0
        public void Map3()
        {
            var list     = FList.Empty <int>();
            var actual   = FList.Map(i => i * i, list);
            var expected = FList.Empty <int>();

            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 3
0
        public void Map2()
        {
            var list     = FList.New(3);
            var actual   = FList.Map(i => i * i, list);
            var expected = FList.New(9);

            Assert.AreEqual(expected, actual);
        }
                private Dictionary <BoxedExpression, FList <BoxedExpression> > RefineMapToExpressions(APC pc, IFunctionalMap <Variable, FList <Variable> > sourceTargetMap)
                {
                    var result = new Dictionary <BoxedExpression, FList <BoxedExpression> >(sourceTargetMap.Count);

                    foreach (Variable v in sourceTargetMap.Keys)
                    {
                        BoxedExpression vRefined = ToBoxedExpression(pc, v);
                        result[vRefined] = FList <Variable> .Map <BoxedExpression>(delegate(Variable target) {
                            return(BoxedExpression.For(this.mdriver.Context.For(target), this.decoderForExpressions.Outdecoder));
                        },
                                                                                   sourceTargetMap[v]);
                    }
                    return(result);
                }
Ejemplo n.º 5
0
 //Pure
 public static Photon CreateAnnialationPhoton(Particle Particle, Particle AntiParticle)
 {
     // This is all one line, it has been split onto multiple lines for readability
     return(new Photon(EnergyToWavelength(MassToEnergy(TotalRestmass(FList.Map(GetRestMass, FList.New <Particles.Particle>(Particle, AntiParticle)))) + VelocityToEnergy(TotalVelocity(FList.Map(GetVelocity, FList.New <Particles.Particle>(Particle, AntiParticle))), TotalRestmass(FList.Map(GetRestMass, FList.New <Particles.Particle>(Particle, AntiParticle)))) / 2), EnergyToFrequency(MassToEnergy(TotalRestmass(FList.Map(GetRestMass, FList.New <Particles.Particle>(Particle, AntiParticle)))) + VelocityToEnergy(TotalVelocity(FList.Map(GetVelocity, FList.New <Particles.Particle>(Particle, AntiParticle))), TotalRestmass(FList.Map(GetRestMass, FList.New <Particles.Particle>(Particle, AntiParticle)))) / 2)));
 }