Что делает ключевое слово yield в Юлии? - PullRequest
2 голосов
/ 18 марта 2020

Какая польза от ключевого слова yield в Юлии и для чего он нужен? Я видел, как он несколько раз использовался в Python, а затем в Юлии, но, похоже, в Юлии он используется в совершенно разных контекстах.

1 Ответ

2 голосов
/ 18 марта 2020

В отличие от Python, , где функция ключевого слова yield аналогична ключевому слову return, но для генераторов функция ключевого слова yield в Julia является частью интерфейса задач. Из документов :

yield()

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

...