Size: a a a

2020 May 01

E

Eugene in RubyRush
не надо здесь варез распространять
источник

В

Виталий in RubyRush
Eugene
не надо здесь варез распространять
сорян, буду знать
источник

ИД

Иван Доброславин... in RubyRush
R M
😁 а зачем она
ну вообще-то да - не нужна, просто на этом акцентировали внимание :)
источник

E

Eugene in RubyRush
Иван Доброславин
Читаю и экспериментирую.
В конце массива, если поставить запятую всё работает. Почему её рекомендуют не ставить?
это вопрос стиля кодирования

в некоторых компаниях принято ставить - тогда в git-е строка со старым значением не меняется:

NUMBERS = [
 1,
 2,
]

# добавили 3:
NUMBERS = [
 1,
 2,
 3,   # +++
]


А если без висящей запятой, то две строки подсветятся:

NUMBER = [
 1,
 2  # ---
 2, # +++
 3  # +++
]
источник

ИД

Иван Доброславин... in RubyRush
Eugene
это вопрос стиля кодирования

в некоторых компаниях принято ставить - тогда в git-е строка со старым значением не меняется:

NUMBERS = [
 1,
 2,
]

# добавили 3:
NUMBERS = [
 1,
 2,
 3,   # +++
]


А если без висящей запятой, то две строки подсветятся:

NUMBER = [
 1,
 2  # ---
 2, # +++
 3  # +++
]
С запятой как-то спокойнее - она стоит, кушать не просит :)

Я поэкспериментировал с оператором if else. Не привычно не оборачивать в фигурные кавычки условие, которое должно выполниться.
Забавно ещё, что условие, которое должно выполниться, если вывести на одну строку с if не срабатывает и консоль выдаёт синтаксическую ошибку
http://joxi.ru/v29dePdSZlayZm
источник

Э

Эдем in RubyRush
Если написать then ошибки не будет
источник

Э

Эдем in RubyRush
Но так делать, конечно, не надо
источник

E

Eugene in RubyRush
видимо символ перевода строки прошит в грамматику
источник

E

Eugene in RubyRush
в одну строку если надо, то тернарный оператор используют
источник

E

Eugene in RubyRush
a == 2 ? puts "yes" : puts "no"
источник

VV

Vadim Venediktov in RubyRush
Иван Доброславин
С запятой как-то спокойнее - она стоит, кушать не просит :)

Я поэкспериментировал с оператором if else. Не привычно не оборачивать в фигурные кавычки условие, которое должно выполниться.
Забавно ещё, что условие, которое должно выполниться, если вывести на одну строку с if не срабатывает и консоль выдаёт синтаксическую ошибку
http://joxi.ru/v29dePdSZlayZm
Почитайте вот ещё:

https://rubyrush.ru/articles/ruby-if
источник

D

Denis in RubyRush
Не поправили превьюшки?
источник

VV

Vadim Venediktov in RubyRush
источник

E

Eugene in RubyRush
Иван Доброславин
С запятой как-то спокойнее - она стоит, кушать не просит :)

Я поэкспериментировал с оператором if else. Не привычно не оборачивать в фигурные кавычки условие, которое должно выполниться.
Забавно ещё, что условие, которое должно выполниться, если вывести на одну строку с if не срабатывает и консоль выдаёт синтаксическую ошибку
http://joxi.ru/v29dePdSZlayZm
или с точкой с запятой :)

if a == 22; puts "yes"; else puts "no"; end
источник

E

Eugene in RubyRush
(но так никто никогда не делает)
источник

E

Eugene in RubyRush
https://ruby-doc.org/docs/ruby-doc-bundle/Manual/man-1.4/yacc.html

PRIMARY : ...
       | if EXPR THEN
         COMPSTMT
         (elsif EXPR THEN COMPSTMT)*
         [else COMPSTMT]

THEN : TERM
    | then
    | TERM then

TERM : `;'
    | `\n'
источник

ИД

Иван Доброславин... in RubyRush
Спасибо большое за ответы, завтра прочитаю. В одну строку я для экспериментов сделал, посмотреть что будет. Так то я пишу с соблюдением отступов, по-человечески.
источник

D

Denis in RubyRush
Нет :-)
источник

D

Denis in RubyRush
2 пробела :-)
источник

E

Eugene in RubyRush
Eugene
https://ruby-doc.org/docs/ruby-doc-bundle/Manual/man-1.4/yacc.html

PRIMARY : ...
       | if EXPR THEN
         COMPSTMT
         (elsif EXPR THEN COMPSTMT)*
         [else COMPSTMT]

THEN : TERM
    | then
    | TERM then

TERM : `;'
    | `\n'
в переводе на человеческий: if пишется так:

1. "if"
2. выражение
3. слово "then" или точка с запятой, или перевод строки
4. команда
(и т.д., ещё elsif и else часть
источник