Контраргументы простые и не менялись с самого моего первого сообщения.
Аргумента у SR два. Аргумента типа "развёртка входов во времени" у SR просто-напросто нет.
0) О какой "развёртке времени" вообще идёт речь, если у SR только два аргумента S и R?
1) Представим себе реальный блок SR.
Внимание, вопрос: что вернёт вызов SR(S=FALSE, R=FALSE). Что вернёт блок?
Может вернуть как TRUE, так и FALSE. Значит, это недетерминированная функция.
В этом плане, SR триггер ничем не отличается от "чтения файла" или "чтения координат мыши"
2) Теперь к "побочным эффектам".
У SR есть скрытое состояние. И вызовы с параметрами (S=TRUE, R=FALSE), (S=FASLE, R=TRUE) меняют это самое скрытое состояние SR триггера.
Изменение этого состояния можно наблюдать через вызов SR(S=FALSE, R=FALSE).
По определению, это и называется "функция с побочными эффектами".





Ответить с цитированием