Skip to content

Commit

Permalink
fix.typos — everything-is-expression
Browse files Browse the repository at this point in the history
  • Loading branch information
Svet-Svet authored and zhabinka committed Jan 15, 2021
1 parent 44f404d commit 9922078
Showing 1 changed file with 4 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
name: Все есть выражение
theory: |
Кроме того что в Ruby все есть объект, практически все еще и выражение. Что это значит? Возьмем для примера условные конструкции, например `if`. `if` в большинстве языков это конструкция языка, которая может появляться только в определенных местах. Ее нельзя использовать в составе каких-то выражений. В Ruby это не так:
Кроме того, что в Ruby всё есть объект, практически всё ещё и выражение. Что это значит? Возьмем для примера условные конструкции, например `if`. `if` в большинстве языков это конструкция языка, которая может появляться только в определенных местах. Её нельзя использовать в составе каких-то выражений. В Ruby это не так:
```ruby
# так как if выражение, значит
Expand All @@ -16,16 +16,16 @@ theory: |
puts a # => 'yes'
```
Тоже самое касается любых других конструкций, вплоть до определения функций/методов, модулей, классов:
То же самое касается любых других конструкций, вплоть до определения функций/методов, модулей, классов:
```ruby
# в f попадает не сама функция, а ее имя в виде символа
# в f попадает не сама функция, а её имя в виде символа
f = def foo
end
puts f # :foo
```
Зачем это нужно? Чем больше языковых конструкций реализовано в виде выражений, тем более **выразительным** является язык. В таком языке больше возможностей за счет комбинирования конструкций как в примере с `if`.
Зачем это нужно? Чем больше языковых конструкций реализовано в виде выражений, тем более **выразительным** является язык. В таком языке больше возможностей за счёт комбинирования конструкций, как в примере с `if`.
instructions: |
Expand Down

0 comments on commit 9922078

Please sign in to comment.