Это определяет, что итератор закончился. Можно думать yield break
как return
оператор, который не возвращает значение.
, Например, если Вы определяете функцию как итератор, тело функции может быть похожим на это:
for (int i = 0; i < 5; i++)
{
yield return i;
}
Console.Out.WriteLine("You will see me");
Вексель, что после того, как цикл завершил все свои циклы, последняя строка, оформлен, и Вы будете видеть сообщение в своем консольном приложении.
Или как это с yield break
:
int i = 0;
while (true)
{
if (i < 5)
{
yield return i;
}
else
{
// note that i++ will not be executed after this
yield break;
}
i++;
}
Console.Out.WriteLine("Won't see me");
В этом случае последний оператор никогда не выполняется, потому что мы оставили функцию рано.
В проекте Pyjamas есть компилятор под названием pyjs, который превращает код Python в Javascript.
Нет, нельзя.
Современные браузеры запускают только javascript или плагины. Вы можете разработать свой собственный плагин для Python и убедить людей загрузить и запустить его, но я полагаю, что это относится к категории «не в браузере».
Вы имеете в виду клиентскую сторону?
Конечно, можете ! Но сначала вам необходимо установить python на клиенте.
В связанной книге описывается, что для использования клиентских активных сценариев вы можете протестировать его с помощью простого файла html
.
<html><body>
<script language='Python'>alert("Hello, Python!")</script>
</body></html>
В старой версии, упомянутой в этой книге (программирование Python на Win32
Марк Хаммонд, Энди Робинсон)
в нем говорится, что вам необходимо установить расширения Python Win32 , и он автоматически зарегистрирует Python Active Scripting. Если вы сделаете это вручную, вам придется запустить сценарий python \ win32comext \ axscript \ client \ pyscript.py
.
Случайно я слушал Hanselminutes , где он упоминал о гештальт-проекте. Это решение для интеграции таких языков, как IronRuby и IronPython, в браузер через Silverlight.
Поэтому я думаю, что ответ будет отрицательным, если у вас нет специальных плагинов.
ответ nosklo неверен: pyxpcomext для firefox добавляет поддержку language="python" в теги скриптов. да, это огромный плагин размером 10мб, но такова жизнь. я думаю, лучше обратиться к http://wiki.python.org/moin/WebBrowserProgramming, потому что именно там записаны все известные документированные связи между python и технологиями веб-браузеров: выбирайте там.