Skip to content

Commit 1d0f54a

Browse files
authored
Merge pull request #132 from sseezov/fix/30-jvm-errors
исправил лексическую согласованность
2 parents d907b2d + 63bbc04 commit 1d0f54a

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

modules/10-basics/30-jvm-errors/description.ru.yml

+6-6
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
name: JVM и ошибки
44
theory: |
5-
Вспомним платформу JVM, которую использует Clojure. Часто кишки JVM рантайма выглядывают наружу, из-за чего большинство ошибок во время работы программ трудночитаемыми. Например:
5+
Вспомним платформу JVM, которую использует Clojure. Часто кишки JVM рантайма выглядывают наружу, из-за чего большинство ошибок во время работы программ оказываются трудночитаемыми. Например:
66
77
```clojure
88
; вызываем (1)
@@ -11,11 +11,11 @@ theory: |
1111
class java.lang.Long cannot be cast to class clojure.lang.IFn (java.lang.Long is in module java.base of loader 'bootstrap'; clojure.lang.IFn is in unnamed module of loader 'app')
1212
```
1313
14-
Рассмотрим распространенные ошибки, которые возникают и разберемся, что эти ошибки означают:
14+
Рассмотрим распространенные ошибки и разберемся, что эти ошибки означают:
1515
1616
`X can not be cast to Y`
1717
18-
Допустим есть тип `X`, но функция, которую вызывают, ожидает, что аргумент будет типом `Y`. Clojure пытается привести тип `X` к типу `Y`, но падает с ошибкой.
18+
Допустим есть тип `X`, но вызванная функция ожидает, что аргумент будет типом `Y`. Clojure пытается привести тип `X` к типу `Y`, но падает с ошибкой.
1919
2020
```clojure
2121
; вызовем число как функцию
@@ -27,7 +27,7 @@ theory: |
2727
2828
`Don't know how to create Y: from X`
2929
30-
Ошибка очень схожа с примером выше, ошибка при конвертации `X` типа в `Y`.
30+
Ошибка очень схожа с примером выше, она возникает при конвертации `X` типа в `Y`.
3131
3232
```clojure
3333
; попробуем проитерироваться по числу, вместо коллекции
@@ -38,7 +38,7 @@ theory: |
3838
3939
`Wrong number of args (X) passed to: Y`
4040
41-
Здесь понятно из названия, передается неправильное количество аргументов в функцию:
41+
Здесь понятно из названия, что в функцию передано неправильное количество аргументов:
4242
4343
```clojure
4444
; функция first принимает только один аргумент
@@ -49,7 +49,7 @@ theory: |
4949
5050
`X - failed: even-number-of-forms? at: [:bindings] spec: :clojure.core.specs.alpha/bindings`
5151
52-
Такая ошибка возникает во время компиляции Clojure кода, например форма `let`, которая использует для связи идентификатора и данных - вектор, внутри которого два элемента, сам идентификатор и данные. Clojure внутри себя использует `clojure.spec` чтобы провалидровать такие объявления, поэтому сообщение об ошибке может отличаться:
52+
Такая ошибка возникает во время компиляции Clojure, кода вектор, который используется формой `let` для связывания идентификатора с данными, содержит нечетное количество элементов вместо ожидаемых пар идентификаторов и данных. Clojure внутри себя использует `clojure.spec` чтобы провалидровать такие объявления, поэтому сообщение об ошибке может отличаться:
5353
5454
```clojure
5555
; валидный пример

0 commit comments

Comments
 (0)