我正在写一个函数,它意味着将一个角色作为一个参数并返回一个角色.使用String这对我来说有点奇怪.我应该,还是在Scala 2.8中有类似char类型的东西?
这是一个例子:
import org.scala_tools.time.Imports._
...
val dt1 : DateTime = new DateTime ("2010-09-01T12:00Z")
val dt2 : DateTime = new DateTime ("2010-10-01T12:10Z")
println (dt1 < dt2) // This is the Main.scala:48 line mentioned in the stack trace below
...
如果我编译并运行它,我得到
java.lang.NoClassDefFoundError: scala/Ordered
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
at org.scala_tools.time.JodaImplicits$class.RichReadableInstant(Implicits.scala:70)
at org.scala_tools.time.Imports$.RichReadableInstant(Imports.scala:20)
at myproject.Main$.main(Main.scala:48)
...
可能是什么原因以及如何解决这个问题?
我使用所有(joda-time,SBT,Scala,SUN JVM)最新的稳定版本(excl joda-time - 我使用其最新的快照版本).
让我们考虑一个函数来获取一个人的出生日期并返回他的年龄(整年).如果日期是将来它会引发异常.它应该返回什么类型 - uint或int?uint似乎是合乎逻辑的自然约束.或者使用更常见的int更好吗?
case class Message(xml : Node) {
def toXML : Node = xml
}
case class ReqValidationMessage (xml : Node) extends Message(xml){
// ...
}
Run Code Online (Sandbox Code Playgroud)
当Scala尝试在ReqValidationMessage案例类中创建名为xml的第二个属性时,这会导致属性命名冲突.但我希望两个构造函数(Message和ReqValidationMessage)具有相同的论证.我该怎么办?
每次启动时,我都希望Sublime 2以空窗口开始(如果我通过单击要编辑的文件启动它,则打开单个文件).我怎样才能实现这种行为?
有
val a: IndexedSeq[String] = Array("one", "two", "three")
def f(s: String): Int = s match {
case "one" => 1; case "two" => 2; case "three" => 3;
case _ => throw new IllegalArgumentException
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能得到最好的结果
val m: Map[String, Int] = Map("one" -> 1, "two" -> 2, "three" -> 3)
Run Code Online (Sandbox Code Playgroud)
假设我不介意引入代理函数来将键值对作为元组返回,如果这样可以提供更好的解决方案.
PS:我实际上对如何将一个集合映射到一个不同的所需类型的集合感兴趣,但是选择这个例子作为一个特例来说明并使问题更具体.这意味着特定情况(IndexedSeq to Map)解决方案是可以接受的,但欢迎使用更通用的注释.现在我使用foreach为这种情况填充可变映射缓冲区,但这似乎与真正的Scala功能方式恕我直言.我发现自己使用了太多的foreach可变缓冲区让我感到紧张,这就是为什么我会问这些关于映射的问题.
我正在研究Encog(Java版本3.0和3.1)神经网络框架,并希望在我的神经网络训练中尝试Levenberg-Marquardt算法.然而,我的实际神经网络是相当复杂的自然(具有数百个输入神经元)而不是一个(我已经从数万到136简化)网络似乎可以用Levenberg-Marquardt训练(说没有我将2个GiB专用于JVM时有足够的内存.但是当我尝试使用简单的(仅3个输入神经元)网络进行简单的合成任务时,它的表现非常好.
问题是我如何估计Encog使用Levenberg-Marquardt算法训练具有特定样本集的特定网络所需的内存量?我怎么能猜出2 GiB中最大复杂度是多少(实际机器有4个,但JVM似乎无法分配2个以上)?
我需要检查,如果一个浮点(double)变量a值恰好等于浮点(double)变量b值.我知道浮点类型与所有十进制值没有完全匹配,这样的比较并没有太大的"物理意义",但我仍然需要从二进制的角度检查存储的值是否完全相同.==在这种情况下使用运营商吗?
我正在尝试使用此解决方案来制作多级编号列表大纲.
问题是我需要顶级列表项以H3元素开头,我得到的东西看起来像
1
My heading
1.1 My subelement
Run Code Online (Sandbox Code Playgroud)
不用说,我想要的是
1 My heading
1.1 My subelement
Run Code Online (Sandbox Code Playgroud)
我已经检查过 - 问题在于H3 - 它自然会在线路中断.如何禁用此功能?
如果我的应用程序在同一台计算机上运行,甚至在同一局域网中的不同计算机上运行,并且需要密切和快速的通信,那么使用文本编码的Web服务和HTTP似乎是不合逻辑的.我可以使用IP/TCP/UDP套接字并发明我自己的协议,但是相信.Net应用程序有一种标准的方式来发送/接收对象实例(甚至可能通过引用共享一个对象?).你能告诉我那种标准方式是什么吗?我只对.Net Framework 4应用程序感兴趣,不需要支持遗留框架.
scala ×4
c# ×3
types ×2
.net ×1
algorithm ×1
case-class ×1
char ×1
coding-style ×1
comparison ×1
css ×1
datetime ×1
encog ×1
html ×1
inheritance ×1
interop ×1
java ×1
jodatime ×1
mapping ×1
mru ×1
sql ×1
sublimetext ×1
unsigned ×1