Two,
                  
                  
                      Three
                  
                  
                  }
                  
                  
                  
                  
                  
                  State ChangeState(State state) => 
                  
                  
                      state == State.One ? State.Two
                  
                  
                      : state == State.Two ? State.Three
                  
                  
                      : State.One;
                  
                  
                  
                  
                  
                  Вот тут вполне всё детерминированно)
                  
                  
                
Но это же эдж кейс, а в общем случае это не так)
Обсуждают сегодня