Exemplo n.º 1
0
        public override DustObject Multiply(DustObject other)
        {
            if (other is DustInt)
            {
                return(new DustString(string.Concat(Enumerable.Repeat(Value, other.ToInt()))));
            }

            return(base.Multiply(other));
        }
Exemplo n.º 2
0
        public override DustObject Subtract(DustObject other)
        {
            if (other is DustString)
            {
                return(new DustString(Value.Replace(other.ToString(), "")));
            }

            return(base.Subtract(other));
        }
Exemplo n.º 3
0
        public override DustObject Divide(DustObject other)
        {
            if (other is DustInt)
            {
                throw new NotImplementedException("Arrays are not implemented");
            }

            if (other is DustString)
            {
                throw new NotImplementedException("Arrays are not implemented");
            }

            return(base.Divide(other));
        }
Exemplo n.º 4
0
 public override DustObject Divide(DustObject other)
 {
     return(new DustFloat(Value / other.ToFloat()));
 }
Exemplo n.º 5
0
 public override DustObject Multiply(DustObject other)
 {
     return(new DustFloat(Value * other.ToFloat()));
 }
Exemplo n.º 6
0
 public override DustObject Subtract(DustObject other)
 {
     return(new DustFloat(Value - other.ToFloat()));
 }
Exemplo n.º 7
0
 public override DustObject Add(DustObject other)
 {
     return(new DustFloat(Value + other.ToFloat()));
 }
Exemplo n.º 8
0
 public override DustObject Divide(DustObject other)
 {
     return(new DustDouble(Value / other.ToDouble()));
 }
Exemplo n.º 9
0
 public override DustObject Multiply(DustObject other)
 {
     return(new DustDouble(Value * other.ToDouble()));
 }
Exemplo n.º 10
0
 public override DustObject Subtract(DustObject other)
 {
     return(new DustDouble(Value - other.ToDouble()));
 }
Exemplo n.º 11
0
 public override DustObject Add(DustObject other)
 {
     return(new DustDouble(Value + other.ToDouble()));
 }
Exemplo n.º 12
0
 public virtual DustObject Divide(DustObject other)
 {
     return(null);
 }
Exemplo n.º 13
0
 public virtual DustObject Multiply(DustObject other)
 {
     return(null);
 }
Exemplo n.º 14
0
 public virtual DustObject Subtract(DustObject other)
 {
     return(null);
 }
Exemplo n.º 15
0
 public virtual DustObject Add(DustObject other)
 {
     return(null);
 }
Exemplo n.º 16
0
 public override DustObject Add(DustObject other)
 {
     return(new DustString(Value + other.ToString()));
 }