Heterogeneity 你说base::Reduce()首字母大写干什么!不就是让人谋朝篡位的麽……
这是一系列函数。我的猜测是因为小写版本的 map()
、find()
和 filter()
都有对应的函数了,为了避免混淆,这一系列函数都大写,所以 Reduce()
只是为了一致性而牺牲的羔羊。这种牺牲你要是不理解的话,就想想净土里的 filter()
以及 select()
函数因为与 stats::filter()
和 MASS::select()
冲突而坑了多少爹,而它们的作者为了解决这种坑爹无数的冲突又后续制造了多少魔法。
所以当你走到一条看起来奇怪的路上时,直觉可能会想这是哪个王八蛋修的路怎么这德性,而路边都是你一眼看不见的沼泽地,你要么走这条奇怪的路,要么掉进泥潭。按达里奥说的:你最好总是假设自己没有看到全部。当然这是很难的,我也不例外,容易在心里骂那个修路的缺德鬼。