Permalink
Browse files

Попытка исправления комментария

Почему-то не скрывается закомментированный английский текст.
  • Loading branch information...
Temon137 committed Jun 20, 2017
1 parent 26b6368 commit 22a957489ea3a4d7b04d42c19557b2f5c2a93bc4
Showing with 3 additions and 2 deletions.
  1. +3 −2 coroutines.md
View
@@ -227,9 +227,10 @@ fun main(args: Array<String>) {
Это создает ленивую, потенциально бесконечную последовательность Фибоначчи, создавая сопрограмму, которая дает последовательные числа Фибоначчи, вызывая функцию yield (). При итерировании такой последовательности на каждом шаге итератор выполняет следующую часть сопрограммы, которая генерирует следующее число. Таким образом, мы можем взять любой конечный список чисел из этой последовательности, например `fibonacciSeq.take(8).toList()`, дающий в результате `[1, 1, 2, 3, 5, 8, 13, 21]`. Сопрограммы являются достаточно дешевым способом, чтобы осуществлять это на практике.
Чтобы продемонстрировать реальную ленивость такой последовательности, давайте напечатаем некоторые отладочные результаты изнутри вызова buildSequence():
<!--This generates a lazy, potentially infinite Fibonacci sequence by creating a coroutine that yields consecutive Fibonacci numbers by calling the `yield()` function. When iterating over such a sequence every step of the iterator executes another portion of the coroutine that generates the next number. So, we can take any finite list of numbers out of this sequence, e.g. `fibonacciSeq.take(8).toList()` results in `[1, 1, 2, 3, 5, 8, 13, 21]`. And coroutines are cheap enough to make this practical.
<!--
This generates a lazy, potentially infinite Fibonacci sequence by creating a coroutine that yields consecutive Fibonacci numbers by calling the `yield()` function. When iterating over such a sequence every step of the iterator executes another portion of the coroutine that generates the next number. So, we can take any finite list of numbers out of this sequence, e.g. `fibonacciSeq.take(8).toList()` results in `[1, 1, 2, 3, 5, 8, 13, 21]`. And coroutines are cheap enough to make this practical.
To demonstrate the real laziness of such a sequence, let's print some debug output inside a call to `buildSequence()`: -->
To demonstrate the real laziness of such a sequence, let's print some debug output inside a call to `buildSequence()`:-->
``` kotlin
import kotlin.coroutines.experimental.*

3 comments on commit 22a9574

@Temon137

This comment has been minimized.

Show comment
Hide comment
@Temon137

Temon137 Jun 20, 2017

Collaborator

Не вижу причины, по которой некоторые комментарии отображаются на странице.

Collaborator

Temon137 replied Jun 20, 2017

Не вижу причины, по которой некоторые комментарии отображаются на странице.

@phplego

This comment has been minimized.

Show comment
Hide comment
@phplego

phplego Jun 20, 2017

Owner

Ах да, это известная проблема. Лечится дополнительной новой строкой до и после комментария..

Owner

phplego replied Jun 20, 2017

Ах да, это известная проблема. Лечится дополнительной новой строкой до и после комментария..

@Temon137

This comment has been minimized.

Show comment
Hide comment
@Temon137

Temon137 Jun 20, 2017

Collaborator

Принято, сработало.

Collaborator

Temon137 replied Jun 20, 2017

Принято, сработало.

Please sign in to comment.