2016-09-06 15 views
3

Как определить полиморфную функцию, которая:Поднаборов и бесформенные расширяемые записи

  1. принимать любую запись, содержащую определенный набор полей (SUPERSET полей)
  2. возвратных любое подмножество указанного множества полого с бесформенным-2,3 ?

Я нашел solution for single field для 1. но мне нужно работать с набором полей. Я нашел suggestion, чтобы определить класс, содержащий implicits для каждого из полей, но я думаю, что он должен быть менее запрограммированным способом определить его на таком продвинутом языке, как Scala. Я нашел assumption, но для этого может быть использован признак SelectAll, но не конкретный пример того, как именно он может быть использован.

ответ