【发布时间】:2012-06-26 21:09:24
【问题描述】:
我看到一些 API 有一个 def foo 和一个稍微不同的 def foo1,但我不知道这意味着什么,除了“foo1 有点像 foo 但略有不同。”它让我想起了“Ex”(What does "Ex" stand for in Windows API function names?)
我猜这是对 Haskell/FP 或数学约定的引用,它只是 foo-prime 吗?
是否暗示了任何含义(foo1 是否必须以某种特定方式与foo 相关联)还是更多“我需要两个类似的函数并且重载是模棱两可的,搞砸了,让我们在末尾加上一个 1 “?除了“这两个功能在某种程度上相关”之外,我是否应该假设任何事情?
【问题讨论】:
-
+1 “一些 API” 没什么好说的。也许这些都是白痴设计的垃圾 API?
-
好吧,我在想如果它是一个实际的约定,人们会在不知道特定 API 的情况下知道它;-) 我正在查看例如 Play Promise 有 extend/extend1,Play Iteratee 有 fold/fold1,我今天早上刚读到一个我个人不熟悉的 scalaz 示例。
-
如果没有人知道示例,我认为答案可能是“这不是众所周知的约定”。
标签: scala