Ejemplo n.º 1
0
 protected override Result CallMe(BinaryOp op, Result left)
 {
     return(left switch
     {
         ResultColumn resultColumn => new ResultColumn(new ValueList(
                                                           resultColumn.Column.Zip(Column).Select(pair => op(pair.First, pair.Second)).ToList(),
                                                           ElementType)),
         ResultSingle resultSingle => new ResultColumn(
             new ValueList(Column.Select(v => op(resultSingle.Value, v)).ToList(), ElementType)),
         _ => throw new NotSupportedException($"Cannot do BinaryOp on ResultColumn and {left}")
     });
Ejemplo n.º 2
0
 public abstract Result BinaryOperationTyped(BinaryOp op, ResultSingle right);
Ejemplo n.º 3
0
 public override Result BinaryOperationTyped(BinaryOp op, ResultSingle right)
 {
     return(new ResultColumn(new ValueList(Column.Select(v => op(v, right.Value)).ToList(), ElementType)));
 }