我的虚拟机磁盘空间不足,这是一个vmdk,需要调整虚拟映像的大小.使用命令调整大小
vboxmanage modifyhd Machine-disk1.vmdk --resize 30720
Run Code Online (Sandbox Code Playgroud)
给出了错误
Progress state: VBOX_E_NOT_SUPPORTED
VBoxManage: error: Resize hard disk operation for this format is not implemented yet!
Run Code Online (Sandbox Code Playgroud)
如何调整vmdk图像的大小?
我有一个Java swing GUI,使用其他窗口管理器运行并显示正常,但是当我在Xmonad中运行它时,它无法正确显示.所有显示的是窗口的框架,它没有按钮,菜单等灰显.如何正确显示Swing GUI?
我有两个IndexedSeq
works[Work]
order[Int]
Run Code Online (Sandbox Code Playgroud)
每个对象Work都有一个带有整数值的id字段:Work.id在顺序列表中有一些id,它们按照我们需要整理工作的顺序排列.就像,在位置0中有第一个id,所以我们需要在工作数组中找到与此对应的id的工作,并将其放在0位置,依此类推.有没有办法用scala做这个而不经过两个循环?就像,一些优雅的方式?一些伪数据,例如:
order = 33, 22, 11, 55
works = (33, "some text"), (55, "eeeee"), (22, "fdsfs"), (11, "fdsffds")
Run Code Online (Sandbox Code Playgroud)
排序后:
order = 33, 22, 11, 55
works = (33, "some text"),(22, "fdsfs"), (11, "fdsffds"), (55, "eeeee"),
Run Code Online (Sandbox Code Playgroud) 我想将制表符分隔的文本文件读入Breeze DenseMatrix.我在ScalaDoc中看到这应该是可能的,并且有一整套I/O类,但我找不到任何示例,并且很难消化ScalaDoc.
有人可以提供简单的读/写示例吗?
我的一个scala类中有一个变量,其值仅在调用特定方法时第一次设置.方法参数值将是字段的初始值.所以我有这个:
classX {
private var value: Int= _
private var initialised = false
def f(param: Int) {
if (!initialised){
value = param
initialised = true
}
}
}
Run Code Online (Sandbox Code Playgroud)
是否有更像scala的方式来做到这一点?选项似乎有点太麻烦......
在Scala中,我使用Parser Combinators库实现了语法.现在,我想要做的是从解析器组合器库中生成给定语法的随机字符串.
在我看来,ScalaCheck库在某种程度上与Parser Combinators相反,因为它结合了生成器而不是解析器.
是否已经有一种使用Parser Combinators或ScalaCheck生成字符串的方法,或者是否有直接的方法将Parser Combinator转换为生成器?
code-generation scala parser-generator quickcheck scalacheck
Foo.java
public class Foo{
public int i = 0;
}
Run Code Online (Sandbox Code Playgroud)
Bar.scala
class Bar() extends Foo with Serializable{
i = 1
}
Run Code Online (Sandbox Code Playgroud)
通过Josh Seureth进行序列化/sf/answers/240980211/
import java.io._
class Serialization{
def write(x : AnyRef) {
val output = new ObjectOutputStream(new FileOutputStream("test.obj"))
output.writeObject(x)
output.close()
}
def read[A] = {
val input = new ObjectInputStream(new FileInputStream("test.obj"))
val obj = input.readObject()
input.close()
obj.asInstanceOf[A]
}
}
Run Code Online (Sandbox Code Playgroud)
REPL会话,序列化之前的条形码是1,但是之后是0.
scala -cp .
Welcome to Scala version 2.9.1.final (Java HotSpot(TM) 64-Bit Server VM, Java 1.7.0_03).
Type in expressions to …
Run Code Online (Sandbox Code Playgroud) 下面是两个片段,我无法理解为什么一个成功执行而另一个抛出运行时异常.
片段1:
val str = "HELP"
val perfectTuple: (String, String) = str match {
case "NO-HELP" => ("First Help", "Second Help")
case "OTHER-HELP" => ("I won't Help!", "Even,I won't Help!")
case "HELP" => (null,"Single Help")
case _ => throw new NoSuchMethodException
}
Run Code Online (Sandbox Code Playgroud)
Snippet2:
val str = "HELP"
val (firstPart:String, secondPart:String) = str match {
case "NO-HELP" => ("First Help", "Second Help")
case "OTHER-HELP" => ("I won't Help!", "Even,I won't Help!")
case "HELP" => (null,"Single Help")
case _ => throw new …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用scala.collection.mutable.ObservableMap.
我从scala-user中抓取下面的代码片段并将其复制到REPL中.
电子邮件提到票据2704已被标记为已修复,但此片段不起作用.
语法是否已更改或订阅被错误地调用?
这是在2.9.0.final
scala> import scala.collection.mutable._
import scala.collection.mutable._
scala> import scala.collection.script._
import scala.collection.script._
scala> class MyMap extends HashMap[Int,Int] with ObservableMap[Int,Int,MyMap]
<console>:13: error: wrong number of type arguments for scala.collection.mutable.ObservableMap, should be 2
class MyMap extends HashMap[Int,Int] with ObservableMap[Int,Int,MyMap]
^
scala> class MyMap extends HashMap[Int,Int] with ObservableMap[Int,Int]
defined class MyMap
scala> val map = new MyMap
map: MyMap = Map()
scala> class MySub extends Subscriber[Message[(Int,Int)],MyMap] {
| def notify(pub: MyMap, evt: Message[(Int,Int)]) { println(evt) }
| } …
Run Code Online (Sandbox Code Playgroud) 我已经看到了一些如何在 Scala 中编写 :: 等价的示例,例如将 System.out::println 传递给函数,但我无法弄清楚如何在 Scala 中编写此 Vaadin Grid 组件:
Grid<Person> grid = new Grid<>(Person.class, false);
grid.addColumn(Person::getFirstName).setHeader("First name");
grid.addColumn(Person::getLastName).setHeader("Last name");
Run Code Online (Sandbox Code Playgroud)
这里的 get 方法是常规的 getter,而不是静态方法。知道如何用 Scala 2(.12) 编写这段代码吗?
编辑:上面的java代码(grid.addColumn(..)
)调用这个特定的方法:
public Column<T> addColumn(ValueProvider<T, ?> valueProvider) {
BiFunction<Renderer<T>, String, Column<T>> defaultFactory = getDefaultColumnFactory();
return addColumn(valueProvider, defaultFactory);
}
Run Code Online (Sandbox Code Playgroud)
scala ×8
java ×2
haskell ×1
list ×1
quickcheck ×1
scala-2.9 ×1
scala-breeze ×1
scalacheck ×1
scalala ×1
swing ×1
vaadin ×1
vaadin-flow ×1
virtualbox ×1
xmonad ×1