コード例 #1
0
ファイル: DustString.cs プロジェクト: DustLanguage/Dust
        public override DustObject Multiply(DustObject other)
        {
            if (other is DustInt)
            {
                return(new DustString(string.Concat(Enumerable.Repeat(Value, other.ToInt()))));
            }

            return(base.Multiply(other));
        }
コード例 #2
0
ファイル: DustString.cs プロジェクト: DustLanguage/Dust
        public override DustObject Subtract(DustObject other)
        {
            if (other is DustString)
            {
                return(new DustString(Value.Replace(other.ToString(), "")));
            }

            return(base.Subtract(other));
        }
コード例 #3
0
ファイル: DustString.cs プロジェクト: DustLanguage/Dust
        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));
        }
コード例 #4
0
 public override DustObject Divide(DustObject other)
 {
     return(new DustFloat(Value / other.ToFloat()));
 }
コード例 #5
0
 public override DustObject Multiply(DustObject other)
 {
     return(new DustFloat(Value * other.ToFloat()));
 }
コード例 #6
0
 public override DustObject Subtract(DustObject other)
 {
     return(new DustFloat(Value - other.ToFloat()));
 }
コード例 #7
0
 public override DustObject Add(DustObject other)
 {
     return(new DustFloat(Value + other.ToFloat()));
 }
コード例 #8
0
 public override DustObject Divide(DustObject other)
 {
     return(new DustDouble(Value / other.ToDouble()));
 }
コード例 #9
0
 public override DustObject Multiply(DustObject other)
 {
     return(new DustDouble(Value * other.ToDouble()));
 }
コード例 #10
0
 public override DustObject Subtract(DustObject other)
 {
     return(new DustDouble(Value - other.ToDouble()));
 }
コード例 #11
0
 public override DustObject Add(DustObject other)
 {
     return(new DustDouble(Value + other.ToDouble()));
 }
コード例 #12
0
ファイル: DustObject.cs プロジェクト: DustLanguage/Dust
 public virtual DustObject Divide(DustObject other)
 {
     return(null);
 }
コード例 #13
0
ファイル: DustObject.cs プロジェクト: DustLanguage/Dust
 public virtual DustObject Multiply(DustObject other)
 {
     return(null);
 }
コード例 #14
0
ファイル: DustObject.cs プロジェクト: DustLanguage/Dust
 public virtual DustObject Subtract(DustObject other)
 {
     return(null);
 }
コード例 #15
0
ファイル: DustObject.cs プロジェクト: DustLanguage/Dust
 public virtual DustObject Add(DustObject other)
 {
     return(null);
 }
コード例 #16
0
ファイル: DustString.cs プロジェクト: DustLanguage/Dust
 public override DustObject Add(DustObject other)
 {
     return(new DustString(Value + other.ToString()));
 }