小编Jac*_*ack的帖子

将两个CSV文件的交集与Scala合并

从输入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的新手,非常感谢任何帮助.

csv scala

2
推荐指数
1
解决办法
2438
查看次数

在Scala中使用JSON到XML并处理Option()结果

请考虑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方法是什么?

scala scala-option

2
推荐指数
3
解决办法
2093
查看次数

$ .ajax与$ .post相比

我注意到在尝试以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)

这只是好奇心,但有谁知道为什么?有没有理由使用一个而不是另一个?

ajax jquery

1
推荐指数
1
解决办法
83
查看次数

在Scala中复制和改变列表项的好方法是什么?

如果我有一个包含有趣字段的对象列表,我想将其复制到新的(和稍微不同的对象)对象列表中,我该怎么做呢?

假设您有两个不同的类:

class Person(name: String, surname: String)

class Technician(firstName: String, lastName: String, title: String)
Run Code Online (Sandbox Code Playgroud)

现在假设您有技术人员列表,从技术人员列表中创建人员列表的好方法是什么?人员没有标题字段,因此可以忽略,并且技术人员的firstName和lastName字段需要映射到新列表中每个新Person的名称和姓氏.

scala

1
推荐指数
1
解决办法
508
查看次数

使用specs2指定测试顺序(scala/play框架)

我目前正在使用Specs2库为Scala Play应用程序编写一组测试.

我在编译过程中遇到了一些堆栈溢出错误,因为测试字符串太长,所以我将它拆分成几个类.

问题是测试是使用多线程进程同时运行的.我需要指定那些测试的顺序.有没有办法做到这一点?问候.

scala specs2

1
推荐指数
1
解决办法
2176
查看次数

平面图与< - 在Scala中

可能重复:
Scala"< - "用于理解

有人可以解释一下Scala中的< - 运算符是如何工作的,或者至少指向一个链接.有人在Twitter上发布了Scala提示:使用< - 而不是flatmap.很酷但怎么样?

scala

0
推荐指数
1
解决办法
1097
查看次数

PowerShell浮动到字符串行为

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)

floating-point powershell string-conversion

0
推荐指数
1
解决办法
477
查看次数