有没有人最近试图设置修饰clojure谁愿意描述如何这样做?Slimv目前将在我的机器上自动检测lisp,但无法加载.clj文件.我还在我的.vimrc中添加了以下内容
let g:slimv_swank_clojure = '! xterm -e lein swank &'
Run Code Online (Sandbox Code Playgroud)
但它没有效果(lein已安装且可执行).
很抱歉,如果这是一个基本问题,但我对vim和clojure都很新.
我想定义一个红黑树,其中包含可以比较的元素,但我似乎无法使类型正确.此代码"x <data"的最后一行无法编译:"value <不是类型参数T的成员".有没有规范的方法来做到这一点?我还看到了一些示例,其中传递了一个隐式参数来进行从T到Ordered [T]的转换,但我也无法在此代码中进行编译.
object Color extends Enumeration {
val Red, Black = Value
}
abstract class RedblackTree[+T <: Ordered[T]] {
def isEmpty: Boolean
def member[T](x: T): Boolean
}
case object Empty extends RedblackTree[Nothing] {
override def isEmpty = true
override def member[T](x: T) = false
}
final case class Tree[T <: Ordered[T]](
color: Color.Value,
leftSubTree: RedblackTree[T],
data: T,
rightSubTree: RedblackTree[T]
) extends RedblackTree[T] {
override def isEmpty = false
override def member[T](x: T) = x < data
Run Code Online (Sandbox Code Playgroud)