从输入1:
fruit, apple, cider
animal, beef, burger
Run Code Online (Sandbox Code Playgroud)
和输入2:
animal, beef, 5kg
fruit, apple, 2liter
fish, tuna, 1kg
Run Code Online (Sandbox Code Playgroud)
我需要生产:
fruit, apple, cider, 2liter
animal, beef, burger, 5kg
Run Code Online (Sandbox Code Playgroud)
我能得到的最接近的例子是:
object FileMerger {
def main(args : Array[String]) {
import scala.io._
val f1 = (Source fromFile "file1.csv" getLines) map (_.split(", *")(1))
val f2 = Source fromFile "file2.csv" getLines
val out = new java.io.FileWriter("output.csv")
f1 zip f2 foreach { x => out.write(x._1 + ", " + x._2 + "\n") }
out.close
}
}
Run Code Online (Sandbox Code Playgroud)
问题是该示例假定两个CSV文件包含相同数量的元素并且顺序相同.我的合并结果必须只包含第一个和第二个文件中的元素.我是Scala的新手,非常感谢任何帮助.
请考虑Scala解释器中的以下内容:
scala> JSON.parseFull("""{"name":"jack","greeting":"hello world"}""")
res6: Option[Any] = Some(Map(name -> jack, greeting -> hello world))
Run Code Online (Sandbox Code Playgroud)
为什么在Some()中返回Map?我该如何使用它?
我想将值放在xml模板中:
<test>
<name>name goes here</name>
<greeting>greeting goes here</greeting>
</test>
Run Code Online (Sandbox Code Playgroud)
将Scala从Some(thing)中取出并在xml中获取这些值的Scala方法是什么?
我注意到在尝试以JSON格式发布表单数据时,以下操作不起作用:
$.ajax({
type: "POST",
url: url,
data: JSON.stringify(formData),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
// TODO: Listen for server ok.
alert(msg);
}
Run Code Online (Sandbox Code Playgroud)
但是,这有效:
$.post(url,
JSON.stringify(formData),
function(msg) {
// TODO: Listen for server ok. If this is successfull.... clear the form
alert(msg);
},
"json");
Run Code Online (Sandbox Code Playgroud)
这只是好奇心,但有谁知道为什么?有没有理由使用一个而不是另一个?
如果我有一个包含有趣字段的对象列表,我想将其复制到新的(和稍微不同的对象)对象列表中,我该怎么做呢?
假设您有两个不同的类:
class Person(name: String, surname: String)
class Technician(firstName: String, lastName: String, title: String)
Run Code Online (Sandbox Code Playgroud)
现在假设您有技术人员列表,从技术人员列表中创建人员列表的好方法是什么?人员没有标题字段,因此可以忽略,并且技术人员的firstName和lastName字段需要映射到新列表中每个新Person的名称和姓氏.
我目前正在使用Specs2库为Scala Play应用程序编写一组测试.
我在编译过程中遇到了一些堆栈溢出错误,因为测试字符串太长,所以我将它拆分成几个类.
问题是测试是使用多线程进程同时运行的.我需要指定那些测试的顺序.有没有办法做到这一点?问候.
可能重复:
Scala"< - "用于理解
有人可以解释一下Scala中的< - 运算符是如何工作的,或者至少指向一个链接.有人在Twitter上发布了Scala提示:使用< - 而不是flatmap.很酷但怎么样?
PowerShell使用有趣的结果处理以下命令.希望聪明的家伙可以解释原因.
这里没问题:
PS C:\> [float]"4.2"
4.2
PS C:\> [double]"4.2"
4.2
Run Code Online (Sandbox Code Playgroud)
但是当你做一点算术的那一刻,事情变得有趣:
PS C:\> [float]"4.2" + 3
7.19999980926514
PS C:\> [double]"4.2" + 3
7.2
Run Code Online (Sandbox Code Playgroud)