mirror of
https://github.com/hanzoai/yaegi.git
synced 2026-10-01 00:49:47 +00:00
Wrap binary function values in a node if passing it as a parameter to an interperter defined function. Fixes #1361.
28 lines
344 B
Go
28 lines
344 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"math"
|
|
)
|
|
|
|
type obj struct {
|
|
num float64
|
|
}
|
|
|
|
type Fun func(o *obj) (r *obj, err error)
|
|
|
|
func numFun(fn func(f float64) float64) Fun {
|
|
return func(o *obj) (*obj, error) {
|
|
return &obj{fn(o.num)}, nil
|
|
}
|
|
}
|
|
|
|
func main() {
|
|
f := numFun(math.Cos)
|
|
r, err := f(&obj{})
|
|
fmt.Println(r, err)
|
|
}
|
|
|
|
// Output:
|
|
// &{1} <nil>
|