scala - 找不到类型 EnvT
问题描述
我有以下未编译的代码:
trait DbSetup[F[_]] {
type EnvT[A] = OptionT[F, A]
def system: EnvT[Env]
def user: EnvT[String]
def password: EnvT[String]
def address: EnvT[String]
}
object DbSetup {
def read[F[_]: Monad](s: DbSetup[F]): EnvT[Configuration] = ???
}
编译器抱怨:
not found: type EnvT
[error] def read[F[_]: Monad](s: DbSetup[F]): EnvT[Configuration] = ???
[error] ^
[error] one error found
[error] (Compile / compileIncremental) Compilation failed
如何将类型EnvT
导入object
范围?
解决方案
尝试
def read[F[_]: Monad](s: DbSetup[F]): s.EnvT[Configuration] = ???
推荐阅读
- regex - 正则表达式查找包含字符串的所有文本
- php - 如何使用 Telegram API 获取频道的活跃成员数?
- ios - 在 init 中:异构集合文字只能推断为 '[NSAttributedStringKey : Any]'
- json - Jmeter:重用和更改 Json 响应作为下一个请求的正文
- elasticsearch - Elasticsearch 平均每月用户点击次数
- html - 更改引导类给出的样式
- sql-server - 在sql server中创建对称密钥的以下两个语句之间的区别
- r - R中的函数将0-1数字转换为十六进制颜色代码,缺少“绿色”的麻烦
- android - 在 Scrollview 中使用 Recyclerview 扩展 Listview
- java - Java方法覆盖,子类采用参数类型的超类型