如何获得内置运算符作为函数?

目标

如何获得内置运算符作为函数?我想利用函数式编程。我有一些带有矢量化函数的文件(例如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 中实现这一点?


长风秋雁
浏览 76回答 1
1回答

ibeautiful

如何获得内置运算符作为函数?functionalGo中有任何包吗?你不能。
打开App,查看更多内容
随时随地看视频慕课网APP