相关疑难解决方法(0)

什么是Clojure?

我无法理解Clojure 中reify函数的用法.它在clojure中用于什么?

你能提供一些例子吗?

clojure

15
推荐指数
2
解决办法
5247
查看次数

Clojure协议与Scala结构类型

在观看了Rich Hickey对Clojure 1.2 协议的采访,并且对Clojure知之甚少之后,我对Clojure协议提出了一些问题:

  • 它们是否打算与Scala中的结构类型做同样的事情?协议对结构类型(性能,灵活性,代码清晰度等)有什么好处?它们是通过反思实现的吗?
  • 有关与Scala的互操作性的问题:可以使用协议而不是Scala中的结构类型吗?它们可以在Scala中扩展(如果'扩展'术语可以应用于协议)吗?

scala language-design protocols clojure structural-typing

10
推荐指数
3
解决办法
2315
查看次数

为什么Int不从Ordered [Int]继承/扩展

我对类型设计有疑问.为什么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)

scala implicit implicit-conversion

6
推荐指数
1
解决办法
1148
查看次数

Clojure协议使用什么语言的特征是什么?

Clojure协议使用什么语言的特征是什么?

注意:这不是关于"如何使用协议"的问题

这是一个关于是什么启发这个想法的问题.

特别是,我想要的是得到类似的东西:

  • XYZ + ABC启发了Clojure协议

然后,我可以去看看人们用XYZ和ABC学习语言功能的方向.

谢谢!

clojure

4
推荐指数
1
解决办法
312
查看次数