Avatar
雪だるまを解くのは、実は賢い方法があって
2:55 AM
protocol Node と protocol KindA があるときに
2:55 AM
末端にKindAがあればNodeにKindAの機能を持たせる、みたいなのは一応書ける
2:56 AM
extension Node: KindA where Element: KindA と書けば、多重にネストしてても連鎖してNodeがKindAの機能を持てるので
2:56 AM
ただし、Nodeが2要素持つとこれは使えなくなる
2:57 AM
buildPartialBlockはその辺りを綺麗にしたい感じのAPIなのかな