今天看到一个小的C的项目, https://github.com/clibs/commander, 上面写到
Closure
cmd.data is a void * so pass along a struct to the callbacks if you want.
这个项目的作者是搞node跟js的, 可能引进了一些思想到C来, 不过我没有看懂这怎么就叫闭包了?
在我看来, 只是回调函数的参数里有个成员是个空指针, 可以传任何值. 这样就算闭包吗?
Closure
cmd.data is a void * so pass along a struct to the callbacks if you want.
这个项目的作者是搞node跟js的, 可能引进了一些思想到C来, 不过我没有看懂这怎么就叫闭包了?
在我看来, 只是回调函数的参数里有个成员是个空指针, 可以传任何值. 这样就算闭包吗?