【问题标题】:Issue Running Shapeless in REPL在 REPL 中运行 Shapeless 问题
【发布时间】:2015-03-28 05:09:28
【问题描述】:

鉴于以下 SBT 文件:

$cat shapeless_sandbox/build.sbt
name := "shapeless sandbox"

scalaVersion := "2.11.5"

libraryDependencies ++= Seq(
  "com.chuusai" %% "shapeless" % "2.1.0-RC1"
)

resolvers ++= Seq(
  Resolver.sonatypeRepo("releases"),
  Resolver.sonatypeRepo("snapshots")
)

// Fork JVM when `run`-ing SBT
// http://stackoverflow.com/a/5265162/409976
fork in run := true

还有 SBT 版本:

$cat shapeless_sandbox/project/build.properties
sbt.version=0.13.7

运行sbtupdate,然后运行console,我无法运行Feature Overview 中的示例。

scala> import poly._
<console>:7: error: not found: value poly
       import poly._
              ^

我错过了什么?

【问题讨论】:

    标签: scala shapeless


    【解决方案1】:

    当您检出 Shapeless 存储库并从该目录启动 REPL 时,this command(来自 SBT 构建配置)将被执行:

    initialCommands in console := """import shapeless._"""
    

    如果您只是在自己的项目中依赖 Shapeless,您将不会获得相同的效果。您可以将此行添加到您的构建中,但更常见的是在您启动 REPL 时手动导入 shapeless._。完成此操作后,import poly._(这是 shapeless.poly 包内容的相对导入)将正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-03-01
      • 2016-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-21
      • 1970-01-01
      相关资源
      最近更新 更多