我见过一些API有def foo
,然后有一个略有不同的def foo1
,但我不明白这是什么意思,除了“foo1
有点像foo
,但略有不同”。它让我想起“Ex”(What does "Ex" stand for in Windows API function names?)什么是Scala中的“foo”与“foo1”命名约定?
我猜这是对Haskell/FP或数学公约的引用,它只是foo-prime?
是否有隐含任何意义(没有foo1
已经涉及到foo
在某些特定的方式),或者是更多的“我需要两个类似的功能和重载是模糊的,拧,让我们把末端有一个1”?除了“这两个函数有某种相关性”之外,我应该假设什么?
你能链接一些例子吗? – paradigmatic
+1“一些API”并不值得继续。也许这些都是垃圾API,由白痴设计的? –
好吧,我在想如果这是一个实际的约定,人们会知道它不知道具体的API ;-)我在看例如播放约定扩展/扩展1,玩Iteratee折叠/折叠1,我今天早上刚读关于我不熟悉的scalaz示例。 –