コード例 #1
0
        protected override BaseValue Execute(BaseValue first, BaseValue second)
        {
            if (first is NumberValue && second is NumberValue)
            {
                return(new NumberValue(first.ToNumber() + second.ToNumber()));
            }

            return(StringValue.Create(first.ToString() + second.ToString()));
        }
コード例 #2
0
        protected override BaseValue Execute(BaseValue first, BaseValue second)
        {
            decimal divisor = second.ToNumber();

            if (divisor == 0)
            {
                divisor = 1;
            }

            return(new NumberValue(first.ToNumber() / divisor));
        }
コード例 #3
0
 protected override BaseValue Execute(BaseValue first, BaseValue second)
 => new BooleanValue(first.ToNumber() >= second.ToNumber());
コード例 #4
0
 protected override BaseValue Execute(BaseValue value)
 => new NumberValue(-value.ToNumber());
コード例 #5
0
 protected override BaseValue Execute(BaseValue first, BaseValue second) => new NumberValue(first.ToNumber() * second.ToNumber());