Общий парный класс

Просто попытаться ответить на этот вопрос, который я нашел в прошлой экзаменационной статье, чтобы подготовиться к предстоящему экзамену по Java.

Предоставьте общий класс Pair для представления пар вещей. Класс должен предоставить конструктор, метод получения первого члена пары, метод получения второго члена пары, метод установки первого члена пары, метод установки второго члена пары. . Класс должен быть параметризован по двум типам: один для первого члена и один для второго члена пары. У меня проблема с пониманием работы оператора yield в нем. Хотя это правда, что MyHDL основан на python, он использует свой yield ...

В настоящее время я изучаю MyHDL для своего летнего проекта. У меня проблема с пониманием работы оператора yield в нем. Хотя это правда, что MyHDL основан на python, он использует свой оператор yield специальным образом. ссылка для того же: http://www.myhdl.org/doc/current/manual/reference.html#myhdl.always

говорится: Генераторы MyHDL - это стандартные генераторы Python со специализированными операторами yield. На языках описания оборудования эквивалентные утверждения называются списками чувствительности. Общий формат операторов yield в генераторах MyHDL следующий: пункт yield [, пункт ...] Когда генератор выполняет оператор yield, его выполнение приостанавливается на этом этапе. В то же время каждое предложение представляет собой объект-триггер, который определяет условие, при котором генератор должен быть возобновлен. Однако при каждом вызове оператора yield генератор возобновляет работу ровно один раз, независимо от количества предложений. Это происходит при первом срабатывании триггера.

Я не могу этого понять. Может кто-нибудь объяснить это простыми словами? или, может быть, перенаправить меня на другой источник?

Буду признателен, если вы можете помочь. Спасибо!

С уважением

6
задан Christopher Felton 27 March 2014 в 13:54
поделиться