Avatar
そうですね……。protocolでassosicatedtypeしているので、関数の中というよりは、extensionの中ですぐ必要な感じです。
5:17 PM
public protocol HAppend { associatedtype A: HList associatedtype B: HList associatedtype C: HList static func append(_ hl1: A, _ hl2: B) -> C } extension<D: HList> HAppend { typealias A = HNil typealias B = D typealias C = D static func append(_ hl1: Nil, _ hl2: D) -> D = hl2 } (edited)
5:17 PM
こんなイメージ(?)。