(n int)
| 35 | } |
| 36 | |
| 37 | func (rb *RingWriter[T, F]) create(n int) (ring *Ring[F]) { |
| 38 | ring = NewRing[F](n) |
| 39 | for p, i := ring, n; i > 0; p, i = p.Next(), i-1 { |
| 40 | p.Value = rb.constructor() |
| 41 | } |
| 42 | return |
| 43 | } |
| 44 | |
| 45 | func (rb *RingWriter[T, F]) Init(n int, constructor func() F) *RingWriter[T, F] { |
| 46 | rb.constructor = constructor |