SuperAPI AI 工具集

scala-expert

编程与开发

查看项目

更新于 10-16 03:39

技能介绍

用途:为 Scala 开发提供专家级指导,涵盖 Scala 基础、函数式编程、Akka 与响应式系统。当用户提到函数式编程、Akka、Cats 或 ZIO 时适用。

主要能力:Scala 基础(不可变性、模式匹配、case class、trait 与 mixin、隐式转换、for 推导式);函数式编程(高阶函数、Option/Either/Try 单子、Functor 与 Applicative、类型类、纯函数、引用透明);响应式系统(Akka Actor、Akka Streams、Akka HTTP、Play Framework、Cats Effect、ZIO)。

使用方式:资料给出大量代码示例,包括 case class 与模式匹配、Option 替代 null、for 推导式、trait 混入、隐式类扩展方法;Cats 的 mapN、flatMap、Either 错误处理与 Show 类型类;Akka Typed Actor 定义与 ask 模式;Akka Streams 的 Source/Flow/Sink、背压、错误恢复与 mapAsync 并行;Akka HTTP 路由与 JSON 协议;Cats Effect 的 IO 与 parTraverse;ZIO 的 Task 与 for 推导式。

适用场景:Scala 项目开发、函数式重构、Akka 响应式系统构建、Cats/ZIO 效果系统使用。

限制:资料未提供安装命令、收费信息、平台支持或性能基准;示例中的 database、findUser 等为占位实现,需自行补全。最佳实践建议优先不可变性、纯函数、用 Option/Either 替代 null/异常、谨慎使用隐式;反模式包括使用 null、到处可变状态、上帝对象、过度隐式、不处理错误、阻塞操作与忽视类型安全。