Size: a a a

Saint P Ruby Community

2021 February 04

CM

Cucumba Morozov in Saint P Ruby Community
вообще, это имеет смысл для конструкторов
источник

A

Anton in Saint P Ruby Community
ну раз метод то почему не смаленькой? стиль автора?
источник

CM

Cucumba Morozov in Saint P Ruby Community
вот потому что конструктор
источник

AG

Alexander G in Saint P Ruby Community
Anna Razumova
bisect оч веселая вещь - работал всю ночь и до сих пор не закончил
а сколько времени занимает все тесты прогнать обычно?
источник

CM

Cucumba Morozov in Saint P Ruby Community
https://ruby-doc.org/core-3.0.0/Kernel.html#method-i-Array

вот аналог в стандартной библиотеке руби
источник

AR

Anna Razumova in Saint P Ruby Community
Alexander G
а сколько времени занимает все тесты прогнать обычно?
Минут пять
источник

CM

Cucumba Morozov in Saint P Ruby Community
Anton
ну раз метод то почему не смаленькой? стиль автора?

irb(main):001:1* Float(1)
=> 1.0
irb(main):002:0> Kernel.method(:Float)
=> #<Method: Kernel.Float(arg, exception: ...) <internal:kernel>:171>


не то чтоб новая практика
источник

AG

Alexander G in Saint P Ruby Community
Anna Razumova
Минут пять
тогда не может быть вся ночь. Можно выключить и запустить еще раз с --verbose, чтобы посмотреть не ходит ли оно по кругу
источник

AG

Alexander G in Saint P Ruby Community
ну и после остановки у него какой-то отчет вроде бы должен быть
источник

A

Anton in Saint P Ruby Community
Cucumba Morozov
вот потому что конструктор
То есть ведет себя также как Array(), Hash() и тп?
источник

AR

Anna Razumova in Saint P Ruby Community
Alexander G
тогда не может быть вся ночь. Можно выключить и запустить еще раз с --verbose, чтобы посмотреть не ходит ли оно по кругу
ну, говорю что вижу
источник

AG

Alexander G in Saint P Ruby Community
Anna Razumova
ну, говорю что вижу
я имел в виду, что в норме не может быть )
что-то пошло не так
источник

CM

Cucumba Morozov in Saint P Ruby Community
Anton
То есть ведет себя также как Array(), Hash() и тп?
смотря какое поведение наблюдаем

Array / Hash / Integer  / Float и т.п. занимаются приведением типов. Конструкторы схем — нет

Но все эти функции принимают на вход что-то значимое и выплёвывают объект конкретного типа или кидают исключение
источник

A

Anton in Saint P Ruby Community
Array / Hash / Integer  / Float и т.п. занимаются приведением типов. Конструкторы схем — нет
ну вот у меня по этому и возник вопрос. Ну и так-то все функции принимают что-то значимое на вход если принимают и некоторые выплевыввают объекты. Это же не значит что надо их все именовать с большой буквы? Или есть спецификация какая-то в руби?
Кстати касательно стиля в dry. Там по синтаксису использование .() вместо .call идет вразрез с RuboCop::Cop::Style::LambdaCall
приходится сразу в игнор правило заносить
источник

AD

Anton Davydov in Saint P Ruby Community
Anton
Array / Hash / Integer  / Float и т.п. занимаются приведением типов. Конструкторы схем — нет
ну вот у меня по этому и возник вопрос. Ну и так-то все функции принимают что-то значимое на вход если принимают и некоторые выплевыввают объекты. Это же не значит что надо их все именовать с большой буквы? Или есть спецификация какая-то в руби?
Кстати касательно стиля в dry. Там по синтаксису использование .() вместо .call идет вразрез с RuboCop::Cop::Style::LambdaCall
приходится сразу в игнор правило заносить
Всегда можно .=== использовать, вместо .()
источник

CM

Cucumba Morozov in Saint P Ruby Community
> Это же не значит что надо их все именовать с большой буквы?

нет, но конструкторы бывает полезно

> Кстати касательно стиля в dry. Там по синтаксису использование .() вместо .call идет вразрез с RuboCop::Cop::Style::LambdaCall
приходится сразу в игнор правило заносить

а зачем заносить? никто ж не мешает использовать у себя в проекте call
источник

CM

Cucumba Morozov in Saint P Ruby Community
я пишу как пишу, рубокоп всё фиксит
источник

CM

Cucumba Morozov in Saint P Ruby Community
мне тут тяжело о чём-то говорить, потому что использовать методы с большой буквы для конструкторов это настолько естественно, что вопросов даже не возникало
источник

VD

Vla Dem in Saint P Ruby Community
Anton
Array / Hash / Integer  / Float и т.п. занимаются приведением типов. Конструкторы схем — нет
ну вот у меня по этому и возник вопрос. Ну и так-то все функции принимают что-то значимое на вход если принимают и некоторые выплевыввают объекты. Это же не значит что надо их все именовать с большой буквы? Или есть спецификация какая-то в руби?
Кстати касательно стиля в dry. Там по синтаксису использование .() вместо .call идет вразрез с RuboCop::Cop::Style::LambdaCall
приходится сразу в игнор правило заносить
Нет никакой спецификации, просто dry-ребята "так видят"; у них свой взгляд на читабельность кода. Взять хотя бы повсеместное подключение динамических (можно даже сказать, "параметризованных") модулей.

Считай, что это диалект (как, например, Seattle Ruby). Руби — гибкий язык, каждый пишет, как ему нравится. RuboCop примерно отражает стиль большинства, но это не отменяет "оппозицию".
источник

A

Anton in Saint P Ruby Community
понял, спасибо
источник