コード例 #1
0
        public IToken Apply(IToken arg)
        {
            if (x0 == null)
            {
                return(Acquire(arg));
            }

            x0 = AlienMessageParser.Reduce(x0);
            var x1 = AlienMessageParser.Reduce(arg);

            return(ConstantOperator.Acquire(decimal.Round(x0.AsValue() / x1.AsValue(), MidpointRounding.ToZero)));
        }
コード例 #2
0
        public IToken Apply(IToken arg)
        {
            if (x0 == null)
            {
                return(Acquire(arg));
            }

            x0 = AlienMessageParser.Reduce(x0);
            var x1 = AlienMessageParser.Reduce(arg);

            return(ConstantOperator.Acquire(x0.AsValue() * x1.AsValue()));
        }
コード例 #3
0
 public IToken Apply(IToken arg)
 {
     return(ConstantOperator.Acquire((decimal)Math.Pow(2, (double)arg.AsValue())));
 }