Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adds comprehensions.md translation #8

Merged
merged 2 commits into from Jul 16, 2017
Merged

Adds comprehensions.md translation #8

merged 2 commits into from Jul 16, 2017

Conversation

sobolevn
Copy link
Collaborator

@sobolevn sobolevn commented Jul 16, 2017

Since this was my first translation to this project, I would need a review.
Is everything fine?

Refs #6


# Списковые выражения

В Elixir часто нужно пройти в цикле по `Enumerable`, для того чтобы произвести какие-то преобразования над данными и передать их дальше. Списковые выражения - особый синтаксический сахар для таких задач: они позволяют использовать данные со специальной формой `for`.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Elixir -> Эликсир


В Elixir часто нужно пройти в цикле по `Enumerable`, для того чтобы произвести какие-то преобразования над данными и передать их дальше. Списковые выражения - особый синтаксический сахар для таких задач: они позволяют использовать данные со специальной формой `for`.

Например, чтобы получить из списка чисел список их квадратов потребуется сделать следующее:
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Запятая перед "потребуется"


## Генераторы и фильтры

В выражении выше `n <- [1, 2, 3, 4]` является генератором. Он в прямом смысле генерирует значения, которые будут использоваться в списковом выражении. Любые перечисления могут находиться с правой стороны выражения:
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"Любые перечисления могут находиться с правой стороны выражения" - инверсивная форма, аналогичная структуре предложения в английском. По-моему, корректнее "С правой стороны выражения могут находиться любые перечисления"

end
```

Необходимо помнить, что все переменные созданные внутри спискового выражения (внутри генераторов, фильтров или переменные внутри самого блока кода) недоступны из-вне.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Причастный оборот "созданные...кода)" нужно выделить запятыми

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"извне" - слитно


## Генераторы битовых строк

Генераторы битовых строк тоже поддерживаются, они очень полезны, когда вам нужно итерироваться по потокам битовых строк. Следующий пример получает на вход список пикселей из двоичных данных и создает из него кортежи по три значения: красный, зеленый и синий соответственно:
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"по потокам" - двойной пробел

...> end
```

Теперь можно ввести в консоль что угодно и увидеть, что тоже самое, но в верхнем регистре, будет выведено обратно. Но, к сожалению, теперь `IEx` застрял в списковом выражении. Чтобы выйти нужно будет нажать `Ctrl+C` дважды.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"то же самое" - раздельно
Запятая перед "нужно будет нажать"

@rtrv rtrv merged commit 7470be3 into wunsh:master Jul 16, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants