【发布时间】:2021-07-26 15:50:22
【问题描述】:
查看 fs2 教程,我偶然发现了以下代码
def client[F[_]: MonadCancelThrow: Console: Network]: F[Unit] =
Network[F].client(SocketAddress(host"localhost", port"5555")).use { socket =>
socket.write(Chunk.array("Hello, world!".getBytes)) >>
socket.read(8192).flatMap { response =>
Console[F].println(s"Response: $response")
}
}
在哪里
Network[F].client
感觉很奇怪,因为我不会写
implictly[Network[F]].client
所以我检查了代码,它可以工作并编译,所以它一定是不再需要隐式了。我想知道从什么时候开始?它会被弃用吗?有人可以分享指向 scala 发行说明或其他说明的链接吗?
【问题讨论】:
-
implicitly方法在 Scala 3 中为 replaced 和summon。 -
@MarioGalic 感谢您的回答,我很抱歉没有指定这是一个 scala 2 特定的问题。很高兴提前知道!!!
标签: scala typeclass implicit fs2