(partArg, timeArg vector.Any)
| 32 | } |
| 33 | |
| 34 | func (d *DatePart) slow(partArg, timeArg vector.Any) vector.Any { |
| 35 | fn := samfunc.NewDatePart(d.sctx) |
| 36 | var b scode.Builder |
| 37 | vb := vector.NewDynamicBuilder() |
| 38 | for i := range partArg.Len() { |
| 39 | b.Reset() |
| 40 | partArg.Serialize(&b, i) |
| 41 | partVal := super.NewValue(super.TypeString, b.Bytes().Body()) |
| 42 | b.Reset() |
| 43 | timeArg.Serialize(&b, i) |
| 44 | timeVal := super.NewValue(super.TypeTime, b.Bytes().Body()) |
| 45 | vb.Write(fn.Call([]super.Value{partVal, timeVal})) |
| 46 | } |
| 47 | return vb.Build(d.sctx) |
| 48 | } |