在观看了Rich Hickey对Clojure 1.2 协议的采访,并且对Clojure知之甚少之后,我对Clojure协议提出了一些问题:
我对类型设计有疑问.为什么Int不扩展Ordered特征.Int不是天生的命令吗?
相反,scala库提供隐式'orderer'方法,将Int转换为Ordered [Int].这里有哪些设计选择?
示例摘自Scala中的Programming
def maxListImpParm[T <% Ordered[T]](elements:List[T]):T= ...
maxListImpParm(List(1,5,10,3)) // works because of implicit methods
Run Code Online (Sandbox Code Playgroud) Clojure协议使用什么语言的特征是什么?
注意:这不是关于"如何使用协议"的问题
这是一个关于是什么启发这个想法的问题.
特别是,我想要的是得到类似的东西:
然后,我可以去看看人们用XYZ和ABC学习语言功能的方向.
谢谢!