(args ...vector.Any)
| 186 | } |
| 187 | |
| 188 | func (f *samFunc) Call(args ...vector.Any) vector.Any { |
| 189 | builders := make([]scode.Builder, len(args)) |
| 190 | vals := make([]super.Value, len(args)) |
| 191 | b := vector.NewDynamicBuilder() |
| 192 | for i := range args[0].Len() { |
| 193 | for k := range args { |
| 194 | b := &builders[k] |
| 195 | b.Truncate() |
| 196 | args[k].Serialize(b, i) |
| 197 | vals[k] = super.NewValue(args[k].Type(), b.Bytes().Body()) |
| 198 | } |
| 199 | b.Write(f.fn.Call(vals)) |
| 200 | } |
| 201 | return b.Build(f.sctx) |
| 202 | } |