我花了一个小时的谷歌搜索,并可以找到各种.NET不可变列表,集和地图.我虽然无法找到持久的不可变Vector.
像Scala的不可变向量之类的东西就是我所追求的(我相信它在Clojure中类似).它必须可以从C#库中调用.
Microsoft-land中是否存在这样的事情?
有人可以举例说明如何使用HashMap forall()方法吗?我发现Scala文档难以理解.
我想要的是这样的:
val myMap = HashMap[Int, Int](1 -> 10, 2 -> 20)
val areAllValuesTenTimesTheKey = myMap.forall((k, v) => k * 10 == v)
Run Code Online (Sandbox Code Playgroud)
但这给了:
error: wrong number of parameters; expected = 1
Run Code Online (Sandbox Code Playgroud)