ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
7 мая
922451 Топик полностью
йцукен (20.05.2019 22:21, просмотров: 253) ответил framer на Это еще не все, такие понятия как мутабельность, чистые функции, ленивые вычисления, классы типов и т.д. , вот тогда можно задавать такие вопросы. Плохой из меня популяризатор. Если интересно, то посмотрите на парадигму функционального
Проблема не в качестве популяризации, а в задаче. Если нужно посчитать синус, библиотечный sin нашевсё. Нормальная чистая функция без внутреннего состояния. Теперь возьмём типичный пример из жизни ембеддеров. Чтобы принимать байты из уарта, я использую круговой буфер, который состоит из массива и двух индексов. У меня есть функции put и get, которые кладут и вынимают байты из массива, продвигая указатели. Круговой буфер - объект, имеющий состояние, это индексы и байты, лежащие между ними, и функции меняют это состояние. Я не понимаю, как реализовать то же самое с помощью чистых функций, а если это и возможно, чем этот подход будет лучше моего.