Skip to content

Commit

Permalink
Apply elixirschool#782 to the existing translations (elixirschool#784)
Browse files Browse the repository at this point in the history
  • Loading branch information
nscyclone committed Nov 8, 2016
1 parent 035ee14 commit 173c5c8
Show file tree
Hide file tree
Showing 9 changed files with 9 additions and 9 deletions.
2 changes: 1 addition & 1 deletion es/lessons/specifics/ets.md
Original file line number Diff line number Diff line change
Expand Up @@ -137,7 +137,7 @@ iex> :ets.match_object(:user_lookup, {:"$1", :"_", :"$3"})

Aunque `select/2` permite un mayor control sobre qué y cómo recuperar los registros, la sintaxis es bastante desagradable y sólo lo será aún más. Para manejar esto el módulo ETS incluye `fun2ms/1`, para convertir las funciones en match_specs. Con `fun2ms/1` podemos crear consultas utilizando una función de sintaxis familiar.

Vamos a usar `fun2ms/2` y `select/2` para encontrar todos los nombres de usuario con 2 o más lenguajes:
Vamos a usar `fun2ms/1` y `select/2` para encontrar todos los nombres de usuario con 2 o más lenguajes:

```elixir
iex> fun = :ets.fun2ms(fn {username, _, langs} when length(langs) > 2 -> username end)
Expand Down
2 changes: 1 addition & 1 deletion gr/lessons/specifics/ets.md
Original file line number Diff line number Diff line change
Expand Up @@ -136,7 +136,7 @@ iex> :ets.match_object(:user_lookup, {:"$1", :"_", :"$3"})

Παρόλο που η `select/2` επιτρέπει για καλύτερο έλεγχο πάνω στο τι και πως θα ανακτήσουμε εγγραφές, το συντακτικό είναι αρκετά εχθρικό και μόνο χειρότερο θα γίνει. Για να το διαχειριστούμε η ενότητα ETS περιλαμβάνει την `fun2ms/1` η οποία μετατρέπει τις συναρτήσεις σε match_specs. Με την `fun2ms/1` μπορούμε να δημιουργήσουμε ερωτήματα χρησιμοποιώντας το οικείο συντακτικό συναρτήσεων.

Ας χρησιμοποιήσουμε την `fun2ms/2` και την `select/2` για να βρούμε όλα τα ψευδώνυμα με 2 ή περισσότερες γλώσσες:
Ας χρησιμοποιήσουμε την `fun2ms/1` και την `select/2` για να βρούμε όλα τα ψευδώνυμα με 2 ή περισσότερες γλώσσες:

```elixir
iex> fun = :ets.fun2ms(fn {username, _, langs} when length(langs) > 2 -> username end)
Expand Down
2 changes: 1 addition & 1 deletion id/lessons/specifics/ets.md
Original file line number Diff line number Diff line change
Expand Up @@ -136,7 +136,7 @@ iex> :ets.match_object(:user_lookup, {:"$1", :"_", :"$3"})

Walaupun `select/2` memungkinkan pengendalian yang lebih detail terhadap apa dan bagaimana kita mengambil record, sintaksnya lumayan kurang ramah. Untuk menangani hal ini modul ETS menyertakan `fun2ms/1`, yang mengubah fungsi menjadi match_spec. Dengan `fun2ms/1` kita bisa membuat query menggunakan sintaks fungsi yang sudah familiar.

Mari kita gunakan `fun2ms/2` dan `select/2` untuk menemukan semua username dengan 2 bahasa atau lebih:
Mari kita gunakan `fun2ms/1` dan `select/2` untuk menemukan semua username dengan 2 bahasa atau lebih:

```elixir
iex> fun = :ets.fun2ms(fn {username, _, langs} when length(langs) > 2 -> username end)
Expand Down
2 changes: 1 addition & 1 deletion jp/lessons/specifics/ets.md
Original file line number Diff line number Diff line change
Expand Up @@ -136,7 +136,7 @@ iex> :ets.match_object(:user_lookup, {:"$1", :"_", :"$3"})

`select/2`はレコードのどれをどう扱うかについて先ほどよりはまともな管理を可能にしますが、構文は極めて不親切ですし、後々もっとひどくなるはずです。これを制御するため、ETSモジュールは`fun2ms/1`を備えています。これは関数をマッチスペック(match_spec)に置き換えるものです。`fun2ms/1`を使うとより親しみやすい関数の構文を用いてクエリを作成することができます。

`fun2ms/2``select/2`を用いて、2言語以上を知っている全てのユーザ名を探してみましょう:
`fun2ms/1``select/2`を用いて、2言語以上を知っている全てのユーザ名を探してみましょう:

```elixir
iex> fun = :ets.fun2ms(fn {username, _, langs} when length(langs) > 2 -> username end)
Expand Down
2 changes: 1 addition & 1 deletion ko/lessons/specifics/ets.md
Original file line number Diff line number Diff line change
Expand Up @@ -136,7 +136,7 @@ iex> :ets.match_object(:user_lookup, {:"$1", :"_", :"$3"})

`select/2`는 레코드를 좀 더 정밀하게 다룰 수 있게 해줍니다만, 구문이 무척 불친절하며 점점 불편해질 뿐입니다. 이를 제어하기 위해서 ETS 모듈은 `fun2ms/1`를 가지고 있으며, 이는 함수를 매치 스펙(match_spec)으로 변환해 줍니다. `fun2ms/1`를 사용하면 좀 더 알아보기 쉬운 함수 구문으로 질의를 작성할 수 있습니다.

`fun2ms/2``select/2`를 사용하여 2개 이상의 언어를 알고 있는 모든 사용자를 찾아봅시다.
`fun2ms/1``select/2`를 사용하여 2개 이상의 언어를 알고 있는 모든 사용자를 찾아봅시다.

```elixir
iex> fun = :ets.fun2ms(fn {username, _, langs} when length(langs) > 2 -> username end)
Expand Down
2 changes: 1 addition & 1 deletion pl/lessons/specifics/ets.md
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,7 @@ iex> :ets.match_object(:user_lookup, {:"$1", :"_", :"$3"})

Pomimo że `select/2` pozwala na precyzyjniejszą kontrolę rezultatów, to składnia tej funkcji jest nieprzyjazna szczególnie w złożonych przypadkach. Do ich obsługi ETS zawiera funkcję `fun2ms/1`, która zmienia funkcję w specyfikację zwaną `match_specs`. Z pomocą`fun2ms/1` możemy tworzyć zapytania, używając lepiej nam znanej składni funkcyjnej.

Połączmy zatem`fun2ms/2` i `select/2`, by odszukać wszystkie `usernames` z dwoma lub więcej językami:
Połączmy zatem`fun2ms/1` i `select/2`, by odszukać wszystkie `usernames` z dwoma lub więcej językami:

```elixir
iex> fun = :ets.fun2ms(fn {username, _, langs} when length(langs) > 2 -> username end)
Expand Down
2 changes: 1 addition & 1 deletion pt/lessons/specifics/ets.md
Original file line number Diff line number Diff line change
Expand Up @@ -138,7 +138,7 @@ iex> :ets.match_object(:user_lookup, {:"$1", :"_", :"$3"})

Apesar do `select/2` um controle mais fino sobre o que e como recuperamos registros, a sinaxe é um bastante hostil e tende a ser pior. Para lidar com isso, o módulo ETS inclui `fun2ms/1`, para transformar as funções em *match_specs*. Com `fun2ms/1` podemos criar consultas usando uma sintaxe de função mais familiar.

Vamos usar `fun2ms/2` e `select/2` para encontrar todos os usuários com 2 ou mais línguas:
Vamos usar `fun2ms/1` e `select/2` para encontrar todos os usuários com 2 ou mais línguas:

```elixir
iex> fun = :ets.fun2ms(fn {username, _, langs} when length(langs) > 2 -> username end)
Expand Down
2 changes: 1 addition & 1 deletion ru/lessons/specifics/ets.md
Original file line number Diff line number Diff line change
Expand Up @@ -136,7 +136,7 @@ iex> :ets.match_object(:user_lookup, {:"$1", :"_", :"$3"})

Несмотря на то, что `select/2` позволяет лучше управлять получением записей, синтаксис неудобен. Для того чтобы решить эту проблему, в ETS есть функция `fun2ms/1`, которая превращает функции в match_spec. С этим инструментом мы можем создавать запросы, используя уже известный синтаксис функций.

Давайте воспользуемся `fun2ms/2` и `select/2` для получения всех имен пользователей, которые знают два или больше языка:
Давайте воспользуемся `fun2ms/1` и `select/2` для получения всех имен пользователей, которые знают два или больше языка:

```elixir
iex> fun = :ets.fun2ms(fn {username, _, langs} when length(langs) > 2 -> username end)
Expand Down
2 changes: 1 addition & 1 deletion vi/lessons/specifics/ets.md
Original file line number Diff line number Diff line change
Expand Up @@ -136,7 +136,7 @@ iex> :ets.match_object(:user_lookup, {:"$1", :"_", :"$3"})

Although `select/2` allows for finer control over what and how we retrieve records, the syntax is quite unfriendly and will only become more so. To handle this the ETS module includes `fun2ms/1`, to turn the functions into match_specs. With `fun2ms/1` we can create queries using a familiar function syntax.

Let's use `fun2ms/2` and `select/2` to find all usernames with 2 or more languages:
Let's use `fun2ms/1` and `select/2` to find all usernames with 2 or more languages:

```elixir
iex> fun = :ets.fun2ms(fn {username, _, langs} when length(langs) > 2 -> username end)
Expand Down

0 comments on commit 173c5c8

Please sign in to comment.