【问题标题】:Scala application definition error : not found : value ~Scala 应用程序定义错误:未找到:值 ~
【发布时间】:2015-06-27 10:49:25
【问题描述】:

错误信息:未找到:值~

有什么帮助吗?

=== 编辑 ===

实际代码:

val rowParser: RowParser[Category] = { long("id") ~ str("name") ~ str("description") ~ long("parent_id") map { case id ~ name ~ description ~ parent_id => Category(id, name, description, Category(parent_id)) } }

进口:

package models

import anorm.RowParser
import anorm.SQL
import anorm.SqlParser.long
import anorm.SqlParser.str
import anorm.sqlToSimple
import anorm.toParameterValue
import play.api.Play.current
import play.api.db.DB
import play.api.libs.json.Json
import play.api.libs.json.Json.toJsFieldJsValueWrapper
import play.api.libs.json.Writes

【问题讨论】:

  • 说真的。截屏、裁剪和上传比复制和粘贴代码更费力。
  • 可能只是为了说明波浪线下方的红色下划线。 :) 我完全同意它非常难以访问,至少实际代码应该粘贴在屏幕截图旁边。 :)
  • 您应该发布实际代码以及该文件的导入。

标签: scala playframework-2.2


【解决方案1】:

您需要从anorm 包中导入~ 类。

import anorm.~

这个类有两个参数:

final case class ~[+A, +B](_1: A, _2: B) extends Product with Serializable

所以它可以在模式匹配中与中缀语法一起使用:

A ~ B 与 ~(A, B) 相同

【讨论】:

  • 我在游戏中使用 anorm,如果我不导入 anorm。~ 我得到完全相同的错误。伙计们解释否决票。
  • 我认为这两次投反对票是不公正的,因为这个答案是明确的、合理的和有价值的。
  • 顺便说一下,在这种情况下不一定是 Anorm,它可能是 Slick,或任何其他数据库 API。 OP 需要提供更多详细信息,他正在使用哪个数据库 API。
  • 问题已解决,谢谢!我是 scala 的新手(使用 eclipse),不知道为什么 eclipse 本身不导入代码依赖项。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-01-05
  • 1970-01-01
  • 2013-08-11
  • 1970-01-01
  • 1970-01-01
  • 2022-07-28
  • 2012-01-23
相关资源
最近更新 更多