小编Ele*_*fee的帖子

将整数拆分为单个数字

我正在编写一个函数,它需要一个更大整数的个别数字来执行操作.

我尝试过以下方法:

// I can safely unwrap because I know the chars of the string are going to be valid
let digits = num.to_string().chars().map(|d| d.to_digit(10).unwrap());
Run Code Online (Sandbox Code Playgroud)

但借阅检查员表示字符串的寿命不够长.

以下工作:

let temp = num.to_string();
let digits = temp.chars().map(|d| d.to_digit(10).unwrap());
Run Code Online (Sandbox Code Playgroud)

但这看起来更加做作.

这样做有更好的,可能更自然的方式吗?

digits rust

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

指定外键实体框架代码首先,Fluent Api

我有一个关于在EF Code First Fluent API中定义外键的问题.我有这样的场景:

两级人和车.在我的场景中,Car可以分配Person或不分配(一个或零关系).码:

    public class Person
{
    public int Id { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
}

public class Car
{
    public int Id { get; set; }
    public string Name { get; set; }
    public Person Person { get; set; }
    public int? PPPPP { get; set; }
}

class TestContext : DbContext
{
    public DbSet<Person> Persons { get; set; }
    public DbSet<Car> Cars …
Run Code Online (Sandbox Code Playgroud)

entity-framework fluent-interface foreign-keys ef-code-first

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

Scala是否有函数应用程序运算符?

F#有管道运营商:

arg |> func // or arg2 |> func arg1, as opposed to func arg1 arg2
func <| arg
Run Code Online (Sandbox Code Playgroud)

Haskell有$运营商:

func $ arg -- or func1 $ func2 arg, as opposed to func1 (func2 arg)
Run Code Online (Sandbox Code Playgroud)

它们主要用于通过消除函数调用的混乱来提高可读性.

Scala中是否有类似的运算符?

f# haskell functional-programming scala

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

如何在Racket中解析JSON?

我似乎无法弄清楚{ documentation },实际上没有任何解析一些简单的JSON数据的例子,所以我想知道这里是否有人可以给我一些例子来开始.

parsing json racket

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

无法在node.js中使用模板字符串

根据MDN的说法,Template Strings 应该在Chrome中运行,并且扩展为Node.js所基于的V8; 但是当我尝试以下操作时出现语法错误:

var name = 'coffee';
console.log(`Hello, ${name}!`);
Run Code Online (Sandbox Code Playgroud)

运行node file.js只是结果SyntaxError: Unexpected token ILLEGAL

我需要启用某种标志才能使用此功能,还是只是在节点中没有实现?

javascript node.js template-strings

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

Raku 如何处理钻石问题(多重继承)?

所以说乐拥有多重继承已经不是什么秘密了,这让我想知道:“乐如何以合理的方式处理它?”

一些初步测试表明默认行为是从继承列表中的第一个类继承的,这很好,许多其他语言也是这样做的

class A {
    has $.foo = 0;

    method speak {...}
}

class B is A {
    has $.foo = 1;

    method speak {
        say 'moo';
    }
}

class C is A {
    has $.foo = 2;

    method speak {
        say 'baa';
    }
}

class D is B is C {}

class E is C is B {}

say D.new.foo; # prints 1 (from B)
say E.new.foo; # prints 2 (from C)
Run Code Online (Sandbox Code Playgroud)

但这让我想知道,如果我想D使用C's …

multiple-inheritance diamond-problem raku

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

如何在Scala中使lambda函数通用?

正如大多数人可能知道你可以在scala中以2种方式定义函数,有'def'方法和lambda方法......

使'def'类型通用是相当直接的

def someFunc[T](a: T) { // insert body here
Run Code Online (Sandbox Code Playgroud)

我在这里遇到的问题是如何制作以下通用:

val someFunc = (a: Int) => // insert body here
Run Code Online (Sandbox Code Playgroud)

当然,现在a是一个整数,但是我需要做些什么才能使它成为通用的?

val someFunc[T] = (a: T) => 不起作用,也不起作用 val someFunc = [T](a: T) =>

是否有可能使它们成为通用的,或者我应该坚持使用'def'变体?

generics lambda scala function

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

Sbt不会运行ScalaTest测试

我正在Scala 2.10.3sbt 0.13.5,和松散以下Twitter的斯卡拉SBT教程我碰到的一个小问题.单元测试根本不会运行.

我的build.sbt:

libraryDependencies += "org.scalatest" % "scalatest_2.10" % "2.1.7" % "test"
Run Code Online (Sandbox Code Playgroud)

我的考试班:

package com.twitter.sample

import collection.mutable.Stack
import org.scalatest._

object SimpleParserSpec extends FlatSpec with Matchers {
  "SimpleParser" should "work with basic tweet" in {
    val parser = new SimpleParser
    val tweet = """{"id":1, "text":"foo"}"""
    parser.parse(tweet) match {
      case Some(parsed) => {
        parsed.text should be ("foo")
        parsed.id should be (1)
      }
      case _ => fail("didn't parse tweet")
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

这是sbt test在项目文件夹中运行的输出: …

unit-testing scala sbt scalatest

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

无法让LWJGL使用IDEA和SBT运行

我一直在头脑中挣扎了一个多小时,谷歌似乎无法给我一个决定性的答案.

我正在使用IntelliJ IDEA 13.1.3scala和sbt插件Scala 2.11.1,和SBT 0.13

我认为我很聪明,我将LWJGL的Maven存储库添加到了我的build.sbt中

libraryDependencies += "org.lwjgl.lwjgl" % "lwjgl" % "2.9.1"
Run Code Online (Sandbox Code Playgroud)

后来发现我需要[ 将编译器指向LWJGL原生 ].

现在问题是:要求SBT下载库,不要将它们放在任何项目的目录中,这使得指向库有点困难.

我尝试使用[ sbt-lwjgl-plugin ]没有任何运气,甚至强迫像文档建议的早期版本的SBT.

所以我发现自己处于僵局,我该怎么办?手动下载库并将其转储到项目目录中?或者我有更自动的方式来处理这个问题?

dependencies scala intellij-idea lwjgl

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

Scala Futures并非并行运行

我有一个非常简单的Maven spring MVC项目,我添加了Scala.我希望以下三个期货能够按预期同时执行.然而,他们一个接一个地执行

val viewName: Future[String] = for {
  profileSync <- Future { EmployeeLocalServiceUtil.syncProfileInformation() }
  earningsSync <- Future { EmployeeLocalServiceUtil.syncEarnings() }
  reimbursementSync <- Future { EmployeeLocalServiceUtil.syncReimbursements() }
} yield {
  "employee/view"
}
Run Code Online (Sandbox Code Playgroud)

我的机器有4个核心,我正在使用scala.concurrent.ExecutionContext.Implicits.global上下文.除此之外,没有可以阻止/启用期货并行执行的配置.

scala

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