小编oct*_*ian的帖子

Rails - 初始化对象实例变量

我有两个数组,我想[]在我的Prediction模型对象中初始化.

如果我尝试:

def initialize
    @first_estimation = []
    @last_estimation = []
end
Run Code Online (Sandbox Code Playgroud)

然后我的许多单元测试都失败了.

 Failure/Error: assign(:prediction, Prediction.new(
     ArgumentError:
       wrong number of arguments (1 for 0)
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试:

def after_initialize
    @first_estimation = []
    @last_estimation = []
end
Run Code Online (Sandbox Code Playgroud)

然后数组不会被实例化.

如何在构造对象时实例化数组而不更改其他内容?

initialization ruby-on-rails

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

React - 获取所选元素的值

我有一组国家,每个国家都有一组城市.

我想打印一个用户选择国家/地区的下拉列表,然后在所选国家/地区中我想要显示另一个下拉列表中的所有城市.

但是,我怎么知道选择了哪个国家?

 handleSelect: function(indexOfSelectedCountry){

    },

    render: function(){

        var countryNames = this.props.countries.map(function(elem){
            return <option><a href="#">{elem.name}</a></option>
        });

        return(
            <div>
                <p>Select category</p>
                <div class="dropdown">
                    <select class="form-control" onselect={this.handleSelect(What do I put here?)}>
                        {countryNames}
                    </select>
                </div>
            </div>
        )
    }
Run Code Online (Sandbox Code Playgroud)

我想做类似上面的事情,但我不知道如何将选择的结果传递给监听方法.

javascript twitter-bootstrap reactjs

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

Scala同时读取两个整数错误

我有以下代码用于读取2个整数:

Array(N, Q) = readLine.split(" ").map(_.toInt)
Run Code Online (Sandbox Code Playgroud)

为此,我收到以下错误:

error: value update is not a member of object Array
Run Code Online (Sandbox Code Playgroud)

如果我做

val Array(N, Q) = readLine.split(" ").map(_.toInt)
Run Code Online (Sandbox Code Playgroud)

我明白了:

error: not found: value N
Run Code Online (Sandbox Code Playgroud)

如果我之前申报:

val N, Q
Run Code Online (Sandbox Code Playgroud)

我明白了:

!error: '=' expected but ';' found.
Run Code Online (Sandbox Code Playgroud)

那么如何同时读取这些整数呢?

scala

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

Scala 未找到:值可变

我试图在 Scala 中表示图的邻接列表。

因此,我查看了Representing a graph (adjacency list) with HashMap[Int, Vector[Int]] (Scala)? 我试图这样表示它:

val a = new mutable.HashMap[Int, Vector[Pair[Int, Int]]] withDefaultValue Vector.empty
Run Code Online (Sandbox Code Playgroud)

我导入了以下内容:

import collection.mutable._
Run Code Online (Sandbox Code Playgroud)

但是,我仍然收到此错误:

error: not found: value mutable
Run Code Online (Sandbox Code Playgroud)

scala

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

在Scala中重定向stdin和stdout

如何将 STDIN 和 STDOUT 重定向到文件?

在 C 中,这将像这样完成:

freopen("file.in","r",stdin);
Run Code Online (Sandbox Code Playgroud)

我正在寻找与 Scala 等效的东西。

scala

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

为什么flatMap与Observable和Iterable不同,而map是相同的

关于Observables,我正在观看Coursera上的讲座https://class.coursera.org/reactive-002/lecture/143.

讲师说,map行为相同Observable,IterableflatMap行为不同,因为Observable元素不按顺序排列.

是不是一样的情况map?使用时为什么没有区别map

scala

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

使用 awk/sed 删除每行第三个逗号之后的所有内容

我有一个像这样的行的文件:

A, B, C, D, E
Run Code Online (Sandbox Code Playgroud)

从中,我想获得:

A, B, C
Run Code Online (Sandbox Code Playgroud)

我可以为此使用 sed 或 awk 吗?

shell terminal awk sed

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

猫无法解析符号| @ |

我有以下代码,我从这里得到:http://underscore.io/blog/posts/2015/06/10/an-introduction-to-cats.html.

import cats.data.Xor
import cats.data.{Validated, Xor}
import cats.syntax.apply._ // For |@| syntax
import cats.std.list._
val v1: ValidatedR = valid(1)
val v2: ValidatedR = invalid(List("Accumulates this"))
val v3: ValidatedR = invalid(List("And this"))
(v1 |@| v2 |@| v3) map { _ + _ + _ }
Run Code Online (Sandbox Code Playgroud)

但是,我得到了:

Cannot resolve symbol |@|
Run Code Online (Sandbox Code Playgroud)

我的build.sbt:

val snapshots = "Sonatype Snapshots"  at "https://oss.sonatype.org/content/repositories/snapshots"

val algebraVersion = "0.2.0-SNAPSHOT"
val catsVersion    = "0.1.0-SNAPSHOT"

val algebra    = "org.spire-math" %% "algebra" % algebraVersion
val …
Run Code Online (Sandbox Code Playgroud)

scala sbt scala-cats

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

回复发件人去死信箱

我有以下单元测试:

  it should "return xml" in new TestScope {
    val testProbe: TestProbe = TestProbe()
    val someActor = system.actorOf(Props[SomeActor])

    testProbe.send(someActor, MakeXmlApiCall())
    testProbe.expectMsgPF() {
      case Success(message) => {
        assert(message == "someMessage")
      }
    }
  }
Run Code Online (Sandbox Code Playgroud)

对于使用此receive方法的actor :

  override def receive: Receive = {
    case MakeXmlApiCall() => {
      val status =  Future {"someMessage"}

      println("In SomeActor")

      status onComplete {
        case Success(message) => {
          sender ! message
        }
      }

    }
  }
Run Code Online (Sandbox Code Playgroud)

打印" SomeActor ",表示控件到达receive方法.

但是,我也收到了这条消息:

[INFO] [12/15/2016 18:42:29.463] [testSystem-akka.actor.default-dispatcher-3] [akka://testSystem/deadLetters] Message [java.lang.String] …
Run Code Online (Sandbox Code Playgroud)

scala akka

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

nohup:无法运行命令`sh`:没有这样的文件或目录

我在 Jenkins 中有以下管道脚本:

node {

  withMaven(globalMavenSettingsFilePath: '/my/path/apache-maven-3.2.2/conf/settings.xml', jdk: 'JDK 1.8.0u92', maven: 'apache-maven-3.2.2', mavenSettingsFilePath: '/my/path/apache-maven-3.2.2/conf/settings.xml') {

    sh '/my/path/apache-maven-3.2.2/bin/mvn clean install'
  }
}
Run Code Online (Sandbox Code Playgroud)

为此,我得到:

nohup: failed to run command `sh`: No such file or directory
ERROR: script returned exit code -2
Run Code Online (Sandbox Code Playgroud)

为什么是这样?

我确信我的 Maven 安装路径是正确的。当我在没有管道的情况下运行作业时,Maven 构建没有错误,并且我可以看到它使用相同的路径。

maven jenkins

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