Size: a a a

Ruby, Rails, Hanami | dry-rb

2019 October 24

D

Dima in Ruby, Rails, Hanami | dry-rb
Тут нет 100% чёткого определения.
источник

D

Dima in Ruby, Rails, Hanami | dry-rb
Это интересный вопрос.  почитав википедию я пришел общему выводу:
statement - это базовый элемент языка (команда, инструкция, оператор)
expression - составной из нескольких statement
clause это часть statement
predicate - это то  утверждение которое либо правдивло либо ложно.

и 3 из 4 можно описать русским словом выражение.
источник

MB

Maciej Buraczok in Ruby, Rails, Hanami | dry-rb
но в той же Википедии: A statement may have internal components (e.g., expressions).
источник

MB

Maciej Buraczok in Ruby, Rails, Hanami | dry-rb
но вообще вот:

In most languages, statements contrast with expressions in that statements do not return results and are executed solely for their side effects, while expressions always return a result and often do not have side effects at all. Among imperative programming languages, Algol 68 is one of the few in which a statement can return a result. In languages that mix imperative and functional styles, such as the Lisp family, the distinction between expressions and statements is not made: even expressions executed in sequential contexts solely for their side effects and whose return values are not used are considered 'expressions'. In purely functional programming, there are no statements; everything is an expression.

This distinction is frequently observed in wording: a statement is executed, while an expression is evaluated. This is found in the exec and eval functions found in some languages: in Python both are found, with exec applied to statements and eval applied to expressions.
источник

D

Dima in Ruby, Rails, Hanami | dry-rb
Maciej Buraczok
но вообще вот:

In most languages, statements contrast with expressions in that statements do not return results and are executed solely for their side effects, while expressions always return a result and often do not have side effects at all. Among imperative programming languages, Algol 68 is one of the few in which a statement can return a result. In languages that mix imperative and functional styles, such as the Lisp family, the distinction between expressions and statements is not made: even expressions executed in sequential contexts solely for their side effects and whose return values are not used are considered 'expressions'. In purely functional programming, there are no statements; everything is an expression.

This distinction is frequently observed in wording: a statement is executed, while an expression is evaluated. This is found in the exec and eval functions found in some languages: in Python both are found, with exec applied to statements and eval applied to expressions.
классно.
источник

MB

Maciej Buraczok in Ruby, Rails, Hanami | dry-rb
в русском принято "оператор" ещё с советских времён
если не путать оператор с ключевым словом, то проблем не должно быть
источник

D

Dima in Ruby, Rails, Hanami | dry-rb
+ это опертатор?
источник

D

Dima in Ruby, Rails, Hanami | dry-rb
в C
источник

MB

Maciej Buraczok in Ruby, Rails, Hanami | dry-rb
а это правильно в русском называть операцией (когда в английском это operator)
источник

MB

Maciej Buraczok in Ruby, Rails, Hanami | dry-rb
Из-за путаницы с терминологией словом «оператор» в программировании нередко обозначают операцию (англ. operator), см. Операция (программирование).
источник

D

Dima in Ruby, Rails, Hanami | dry-rb
красота
источник

MB

Maciej Buraczok in Ruby, Rails, Hanami | dry-rb
советская школа 🙂
источник

D

Dima in Ruby, Rails, Hanami | dry-rb
Короче statement и expression в  Ruby и JS весьма размыты из-за их Lisp базиса. x = y = 2
источник

D

Dima in Ruby, Rails, Hanami | dry-rb
Тенпеннай
это в контескте английского языка, а не в контексте програмирования
Извиняюсь что назвал тебя нудным. Такая и нтересная тема открылась.
источник

D

Dima in Ruby, Rails, Hanami | dry-rb
прям колндайк.
источник

NB

Nikita Batrak in Ruby, Rails, Hanami | dry-rb
Дима, раньше ты делал это в другом чате, мб там продолжишь?
источник

D

Dima in Ruby, Rails, Hanami | dry-rb
Вообще если добавить SQL то определения statement меняется.
источник

D

Dima in Ruby, Rails, Hanami | dry-rb
потому что в Wiki это только для императивных языков, а не декларативных. SELEECT Statement - а оно возвращает.
источник

D

Dima in Ruby, Rails, Hanami | dry-rb
Так что как было выражение весьма надеждный перевод.
источник

AD

Anton Davydov in Ruby, Rails, Hanami | dry-rb
Тенпеннай
@Eugene_Shved я бы этих двоих забанил. Превентивно
Поддерживаю
источник