Tag: 斯卡拉

如何检查Map中是否存在键或值?

我有一个斯卡拉地图,并想testing是否存在一个特定的值在地图上。 myMap.exists( /*What should go here*/ )

IntelliJ Idea 12 + Android + Scala现在

正如我所build议的,我已经阅读了一些文章,介绍如何使IntelliJ Idea和Android和Scala一起工作,但事实certificate它们都是在一两年前写的。 很可能,自那时以来发生了一些变化,现在还有其他解决scheme来实现这一目标。 具体来说,有一个新的解决schemehttps://github.com/yareally/android-scala-intellij-no-sbt-plugin我不知道它是否运作良好。 我有IntelliJ Idea 12,Android SDK,Scala,SBT和所有其他的东西安装和设置。 剩下的唯一东西就是设置IntelliJ Idea 12,使其能够与Scala而不是Java来创buildAndroid应用程序。 请不要closures这个问题。 我看过以前的类似于我的问题,但正如我所说,他们已经过时了。 问题是,我现在怎么做(2013年5月) ? PS我试过Android开发工作室,但我甚至无法启动它由于许多错误。

什么是Scala.React的状态?

我只是阅读弃用观察者模式 ,发现它绝对引人入胜。 文档中描述的Scala.React包的状态是什么? 我发现了一个Scala.React快照的tarball,但似乎没有太多的文档或主动维护。 我还发现ScalaFX,看起来可能与反应式编程有关,但是同样没有维护。 有没有build立在本文的想法基础上build立一个基于反应的GUI框架的项目?

Scala 2.9的“scala.sys.process”是如何工作的?

我只是看看新的scala.sys和scala.sys.process包,看看这里是否有帮助。 但是,我完全失去了。 有没有人有如何真正开始一个过程的例子? 而且,这对我来说最有趣:你可以分离进程吗? 当父进程结束时,分离的进程将继续运行,并且是Ant的弱点之一。 更新: 似乎有一些混乱是什么分离。 从我目前的项目中获得一个真实的实例。 一次使用z-Shell,一次使用TakeCommand: Z-shell: if ! ztcp localhost 5554; then echo "[ZSH] Start emulator" emulator \ -avd Nexus-One \ -no-boot-anim \ 1>~/Library/Logs/${PROJECT_NAME}-${0:t:r}.out \ 2>~/Library/Logs/${PROJECT_NAME}-${0:t:r}.err & disown else ztcp -c "${REPLY}" fi; 接收指令: IFF %@Connect[localhost 5554] lt 0 THEN ECHO [TCC] Start emulator DETACH emulator -avd Nexus-One -no-boot-anim ENDIFF 在这两种情况下,它是火,忘了,模拟器启动,并将继续运行,即使脚本已经结束。 […]

斯卡拉的演员是否和Go的协同作品相似?

如果我想移植一个使用Goroutines的Go库,那么Scala会是一个不错的select,因为它的收件箱/ akka框架与协程的性质相似吗?

斯卡拉的密封抽象类与抽象类

sealed abstract和abstract Scala类有什么区别?

用例scala.concurrent.blocking

我遇到了scala.concurrent.blocking方法,根据Scala文档,这是… 用于指定可能阻塞的一段代码,允许当前BlockContext调整运行时的行为。 正确标记阻止代码可能会提高性能或避免死锁。 我有些疑惑: 新线程将会产生什么影响? 这仅适用于scala.concurrent.ExecutionContext.Implicits.global执行上下文还是用于用户创build的执行上下文? 如果我用blocking { … }封装了任何可执行文件会发生什么? 任何实际使用情况下,我们应该使用这个构造。

Scala类为types参数

我想创build一个使用scala / java的对象更新的通用方法,但我无法获得types参数的类。 这是我的代码: object WorkUnitController extends Controller { def updateObject[T](toUpdate: T, body: JsonObject){ val source = gson.fromJson(body, classOf[T]); … } } 我得到的错误是 需要T类才能find 我知道在Java中,你不能这样做,但是这可能在scala中呢? 谢谢!

Scala 2.8和Scala 2.7最大的区别是什么?

我在Scala 2.7.5中写了一个相当大的程序,现在我期待2.8版本。 但是我很好奇Scala的这个巨大的飞跃将会如何影响我。 这两个版本的Scala最大的区别是什么? 也许最重要的是: 我需要重写什么吗? 我想重写任何东西只是为了利用一些很酷的新function吗? Scala 2.8的新特性究竟是什么?

Scala应用程序结构

我现在正在学习Scala,我想写一些像控制台Twitter客户端或者其他什么的傻小应用程序。 问题是,如何在磁盘上和逻辑上构build应用程序。 我知道python,在那里我只是创build一些类的文件,然后导入它们在主要模块像import util.ssh或from tweets import Retweet (强烈希望你不会介意的名字,他们只是供参考)。 但是,我应该如何使用Scala来做这件事呢? 另外,我对JVM和Java没有多less经验,所以在这里我是一个完整的新手。