在Scala中,您可以执行以下操作:
val expr = """ This is a "string" with "quotes" in it! """
Run Code Online (Sandbox Code Playgroud)
Java中有这样的东西吗?我厌恶"\""用来表示带引号的字符串.特别是在JSON中组合键/值对时.恶心!
我试图在 Javascript 对象上使用 JSON.stringify() 函数,但第一个大括号上的缩进看起来不正确。第一行是缩进的,但其他一切看起来都很好。我做了一些研究,StackOverflow 上的另一个答案建议使用该<pre>标签。有想法吗?
我的 JavaScript 代码:
var result = {
name: "Jim Cowart",
location: {
city: {
name: "Chattanooga",
population: 167674
},
state: {
name: "Tennessee",
abbreviation: "TN",
population: 6403000
}
},
company: "appendTo",
};
$scope.data = JSON.stringify(result, null, 2);
Run Code Online (Sandbox Code Playgroud)
我的 HTML 代码:
<pre content-load id="json-data">
<div class="loader"></div>
<span>{{ data }}</span>
</pre>
Run Code Online (Sandbox Code Playgroud)
浏览器中实际呈现的内容(拍摄快照):
Akka和Scala新手在这里,请随时编辑这个问题,以便清楚地表达我在Scala和Akka领域的意图.
在我展示代码片段之前,这是我想要解决的问题:我本质上想要为我的团队开发一个通用模块,以便在他们使用Akka actor开发应用程序时使用.我想让它们混合一个特性,它将在运行时扩展它们的接收功能,主要用于记录目的.我遇到了编译错误,我很快就会解释.
但首先,举一个简单的主要内容:
object Test extends App {
val system = ActorSystem("system")
val myActor = system.actorOf(Props(new MyActor), "myActor")
myActor ! "Hello world!"
}
Run Code Online (Sandbox Code Playgroud)
以下是团队成员可能在其应用程序中实现的actor的示例实现:
class MyActor extends Actor with ActorLogger {
override def receive: Receive = {
case msg => {
log.info("testing ...")
}
case _ => throw new RuntimeException("Runtime Ex")
}
}
Run Code Online (Sandbox Code Playgroud)
这是一个如何为他们提供混合的共同特征的例子:
trait ActorLogger extends Actor {
val log: DiagnosticLoggingAdapter = Logging(this)
abstract override def receive: Receive = {
case msg: Any => {
if (msg.isInstanceOf[String]) { …Run Code Online (Sandbox Code Playgroud) 我仍然是使用Git的业余爱好者 - 请光临我.我有两个本地分支机构,它们都是上游远程跟踪的.
让我们称第一个分支"A"和第二个分支"B".我结帐分支A并对文件进行本地更改.我希望当我切换并检查分支B时,我在分支A中完成的本地更改将不会转移到分支B.为什么它会在这种情况下结转?
即使在我将添加要在分支A中提交的新文件,然后检出分支B的情况下,该相同文件也会添加到要提交的文件列表中.
有任何想法吗?谢谢!
我正在尝试使用Scala中的快速Hello World应用程序.
我正在使用IntelliJ Ultimate 13.1.1.我已经下载了Scala插件.我还下载了SBT插件.项目SDK是Java 1.6.
我继续创建了一个新项目.我选择了SBT Project.该项目创建得很好.我注意到src/main/*和src/test/*文件夹很好地创建了.
当我右键单击该src/main/scala文件夹并尝试创建一个新的Scala对象时,没有选项可以这样做吗?!我试图将目录标记为源根目录.但问题仍然存在.我可以选择创建Java文件而不是Scala文件.
这是怎么回事?!在过去的两个小时里,我一直在梳头.
我在我的一个Web应用程序中使用Akka.该应用程序是一个标准的Spring应用程序,它在Tomcat servlet容器中初始化.
我有一个简单的ServletContextListener,如下所示:
public class AkkaInitializer implements ServletContextListener {
@Override
public void contextInitialized(ServletContextEvent servletContextEvent) {
ActorSystem system = ActorSystem.create("system");
// initialize main top-level master actor here ...
}
}
Run Code Online (Sandbox Code Playgroud)
在应用程序启动时,Tomcat会调用contextInitialized.现在的问题是,让我们说我有一个顶级演员可能会因为他的一个孩子而失败.我希望这个主操作员基本上记录发生的故障,然后关闭JVM.如何以干净的方式实现这一目标?