scala - 如何使用精炼库根据彼此类型的类定义 A 和 B?
问题描述
问题:
我有一个案例类乘客,它从 A 点开始到 B 点。
有效乘客意味着 A 点不等于 B 点。
Passenger(
a: Int,
b: Int
)
问题:
如何使用refind库设计乘客类以达到目标?
我认为Passenger应该采用两个或一个细化的类型参数,例如:
Passenger[A, B Refined NotEqual[A]](...)
例子:
我希望以下代码无法编译:
Passenger(42, 42)
这可以正确编译:
Passenger(1, 42)
解决方案
推荐阅读
- php - 单实例 v2 的方法覆盖
- javascript - node.js 的 fs 模块 writeFile 方法不是函数吗?
- python-3.x - os.system() 是在 Python 脚本中获取一组文件的最佳方法吗?
- python-3.x - 如何忽略 sympy.solve 复杂的解决方案
- python - Jupyter Book,如何更改字体或间距(文本格式)
- javascript - 使用反应上下文的问题
- c++ - Memcpy 数据直接存入 std::vector
- ssis - SSIS Azure 工具在 VS2019 Azure SSIS 工具箱中显示为灰色
- spring-boot - 网关处的 Prometheus 指标:未知而不是 uri 中的路径
- spring-boot - Spring MVC + Elastic Beanstalk | 找不到嵌套在目录中的模板