Uczę się Rusta, a wciąż bardzo staram się go obejść. Rozważmy następującą definicję Go:Jak zdefiniować typ funkcji Rust, który zwraca swój własny typ?
type FnType func(paramType) FnType
To tylko funkcja, która zwraca funkcję tego samego typu. Czy coś podobnego może zostać zaimplementowane w Rust? A najlepiej, czy można to zrobić w sposób ogólny, tak aby klient określił paramType
?
W Rustu możesz przeczytać o * typach sesji *, aby zastosować narzędzia FSM do sprawdzania w czasie kompilacji. W przeciwnym razie, 'enum' z metodą konsumującą' self' (i zdarzenie) i zwracającą 'Self' (lub' Result ') jest bardziej elastyczny (ale przejścia nie są sprawdzane w czasie kompilacji). –
Tak, ustalam teraz. – burfl
Jeśli którykolwiek z was grzywny panów/panie chcą odpowiedzieć na moje nowe (powiązane) pytanie, to tutaj: http://stackoverflow.com/questions/39130789/in-rust-what-is-to-most-idiomatic-way -to-implement-a-simple-fsm – burfl