Jason5lee
05/19/2021, 10:15 AMval unfold:
generator: 'State -> option<'T * 'State> ->
state : 'State
-> seq<'T>
Tobias Berger
05/19/2021, 10:45 AMJason5lee
05/19/2021, 11:15 AMStephan Schroeder
05/19/2021, 11:29 AMval x = 1
is already a state, but your unfold
seems way more elaborate.Tobias Berger
05/19/2021, 11:34 AMgenerateSequence
can do that, just look at the second example on the page I linked above. If you mean something else, please elaborate.Stephan Schroeder
05/19/2021, 11:37 AMStephan Schroeder
05/19/2021, 11:42 AMUnfolding
the opposite of a fold; taking a single value and turning it into a list, or "unfolding" it.
definititly sounds like generating a sequence to me.Nikky
05/19/2021, 5:10 PMfun countDown(n: Int) = generateSequence(n) { n ->
if(n > 0) n-1 else null
}
Nikky
05/19/2021, 5:12 PM