目标
如何获得内置运算符作为函数?我想利用函数式编程。我有一些带有矢量化函数的文件(例如Remap[inT any](sl []inT, f func(inT) inT)),它们采用标量函数应用于一个或两个切片的每个元素。
我知道我可以:
func eq(a, b int)bool{
return a==b
}
并希望在内联之后不会有任何开销。
但我更喜欢一种简短、高效且一致的方式(如果存在的话)。
在 Python 3 中我会:
int.__eq__
在 Rust 中,我会:
i32::eq
在 C++ 中,我会:
#include <functional>
/*code here*/
std::equal_to<int>()
你将如何在 Go 中实现这一点?
ibeautiful
相关分类