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