我想知道哪些语言和工具(调试器,IDE,分析器,库等)可供那些想要为Palm Pre开发的人使用.
此外,我想知道人们必须注意哪些技术限制.
我对Scala很新,但我现在正在练习.
我有一个字符串
"A>Augsburg;B>Berlin".我最终想要的是一张地图
val mymap = Map("A"->"Augsburg", "B"->"Berlin")
我做的是:
val st = locations.split(";").map(dynamicListExtract _)
与功能
private def dynamicListExtract(input: String) = {
if (input contains ">") {
val split = input split ">"
Some(split(0), split(1)) // return key , value
} else {
None
}
}
现在我有了 Array[Option[(String, String)
如何将其优雅地转换为Map [String,String]
有人可以帮忙吗?谢谢
我想加入标准错误(getErrorStream)和标准输出(getInputStream的)Process到一个单一的Stream在其他地方消费.Java的库中有什么东西可以帮我吗?
注意:没有外部库.我对Apache Commons IO提供的解决方案的存在不感兴趣.我只想知道JDK是否附带了什么.
我试图从另一个问题中得到一个例子,我遇到了一些我无法解释的事情:
scala> import scala.reflect.runtime.{currentMirror => m}
import scala.reflect.runtime.{currentMirror=>m}
scala> m.mkToolBox()
<console>:12: error: value mkToolBox is not a member of reflect.runtime.universe.Mirror
m.mkToolBox()
^
scala> import scala.tools.reflect.ToolBox
import scala.tools.reflect.ToolBox
scala> m.mkToolBox()
res3: scala.tools.reflect.ToolBox[reflect.runtime.universe.type] = scala.tools.reflect.ToolBoxFactory$ToolBoxImpl@225765b0
Run Code Online (Sandbox Code Playgroud)
怎么mkToolBox不是m导入之前的成员ToolBox,而是之后的成员?
好吧,这个问题似乎真的很愚蠢,但我的观点是,如果你看一下Scala 2.7.6 API,他们就不推荐使用mappingToString方法了.因此,应该有更优雅的替代方案来打印自定义格式的Map.因为几乎任何目的,在Map中使用mkString的等价方法非常方便.
你们怎么看待它?除println外,打印地图的编码片段是什么?
在他的scala编程(第5章第5.9节第93页)中,奥德斯基提到了这个表达" bills !*&^%~ code!"
在同一页面的脚注中:
"到现在你应该能够弄清楚,鉴于此代码,Scala编译器会
调用 (bills.!*&^%~(code)).!()."
这对我来说有点神秘,有人能解释一下这里发生了什么吗?
我正在寻找一个Java或Scala库允许布尔时间间隔的组合,以定义诸如"周一至周五除了23:00-23:20 UTC"之类的时期.像crontab间隔定义的东西,但允许任意组成.有什么相似的吗?
我有一个基准测试需要多次运行来比较结果,因为它需要使用不同的编译器和编译参数进行编译.当我执行它时,运行使用简单的指示符在线发送:A,B,C等.
我想配置Caliper,以便我可以为每次运行传递一个名称.那可能吗?
Scala的集合提供了一种称为collect合并filter并map转换为单个方法的方法.在过滤Object集合以生成仅包含特定类型的集合的子集时,它尤其有用.
Java 8的Stream有没有这样的东西?
scala ×5
java ×4
map ×2
caliper ×1
csv ×1
datetime ×1
formatting ×1
git ×1
io ×1
java-8 ×1
java-stream ×1
obfuscation ×1
palm-pre ×1
puzzle ×1
reflection ×1
scala-2.10 ×1
scheduling ×1
split ×1
stream ×1
string ×1
syntax ×1