gpt4 book ai didi

scala - 子集和无形可扩展记录

转载 作者:行者123 更新时间:2023-12-02 04:38:42 25 4
gpt4 key购买 nike

如何定义多态函数:

  1. 接受包含指定字段集(字段超集)的任何记录
  2. 返回指定字段集的任何子集使用 shapeless-2.3?

我找到了 solution for single field对于 1. 但我需要处理一组字段。我找到了 suggestion为每个字段定义包含隐式的类,但我认为用像 Scala 这样的高级语言定义它的样板化方式应该更少。我找到了一个 assumption SelectAll trait 可用于此目的,但没有具体示例如何使用它。

最佳答案

看起来你的问题是这个问题的重复:

Checking for subtype relationship between extensible records in shapeless

您寻找的功能作为 Extractor 类型类实现,并将出现在 shapeless 2.3.3 (github.com/milessabin/shapeless/pull/714)

关于scala - 子集和无形可扩展记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39351479/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com