目標(biāo)如何獲得內(nèi)置運(yùn)算符作為函數(shù)?我想利用函數(shù)式編程。我有一些帶有矢量化函數(shù)的文件(例如Remap[inT any](sl []inT, f func(inT) inT)),它們采用標(biāo)量函數(shù)應(yīng)用于一個(gè)或兩個(gè)切片的每個(gè)元素。我知道我可以:func eq(a, b int)bool{ return a==b}并希望在內(nèi)聯(lián)之后不會(huì)有任何開(kāi)銷(xiāo)。但我更喜歡一種簡(jiǎn)短、高效且一致的方式(如果存在的話)。在 Python 3 中我會(huì):int.__eq__在 Rust 中,我會(huì):i32::eq在 C++ 中,我會(huì): #include <functional> /*code here*/ std::equal_to<int>()你將如何在 Go 中實(shí)現(xiàn)這一點(diǎn)?
如何獲得內(nèi)置運(yùn)算符作為函數(shù)?
長(zhǎng)風(fēng)秋雁
2022-12-19 17:50:07