1
Sized
リストを指定します。ヘッドが存在する場合、ヘッドを修正する方法はありますか?あるオプションで、シェイプレスのサイズリストの先頭を変更します。
def addOneToHeadIfExists[N <: Nat](l: Sized[IndexedSeq[Int], N]): Sized[IndexedSeq[Int], N] = ???
は、私が呼び出すことができます:
val x: Sized[IndexedSeq[Int], _3] = Sized(1, 2, 3)
addOneToHeadIfExists(x) // gives Sized(2, 2, 3)
val y: Sized[IndexedSeq[Int], _0] = Sized() // sample. doesn't actually compile
addOneToHeadIfExists(x) // gives Sized()
'addOneToHead(Sized())'をコンパイルする方法はありますか? 'addOneToHead'の後には、コンパイル時にリストのサイズを維持するだけです。 – jvliwanag