我見過一些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示例。 –