Size: a a a

Чат руби-школы

2020 May 22

К

Кирилл in Чат руби-школы
./sh
На хаскелиста похож, еще ни одного рубиста с такими закидонами про типизацию не встречал, а тут множества, суммы.
лол, ну что-то вроде, не сказать что я умею на нём нормально писать конечно
источник

К

Кирилл in Чат руби-школы
./sh
Честно говоря, не понял построение предложения, можешь переформулировать?

> я не имел в виду что интерфейс описывает какое-то действие (которое требуется смоделировать в коде), например алгоритм, а про поведение как вообще свойственное обьектам, что будет определять его тип, то есть просто реализацию методов
поведение - присущее обьектам, а не поведение, которое моделируется обьектами
блин, если честно, лень переформулировать нормально, сори
источник

И

Иван in Чат руби-школы
Кирилл
не, я не имел в виду что интерфейс описывает какое-то действие (которое требуется смоделировать в коде), например алгоритм, а про поведение как вообще свойственное обьектам, что будет определять его тип, то есть просто реализацию методов
я о том, что переопределение метода в классе наследнике разве не нарушает субтипирование, если таким образом обьект, имея (включительно) тот же интерфейс (в общем смысле), что и обьекты класса предка, будет проявлять иное поведение при вызове методов, входящих в этот интерфейс
Блин, я сейчас понял, вот и моя ошибка - класс игрока в примере то абстрактный по идее, у него нет инстансов, реализация методов в нем - просто реализация по умолчанию, и множество значений игроков все равно сумма множеств возможных обьектов наследников этого класса, а у самого этого класса конфликтующих обьектов нет
Переопределять методы в подклассах можно. Но надо в уме всегда держать букву L из солида, а иначе да, можно легко нарушить субтипирование. Хоть язык и позволяет переопределить метод суперкласса на что то совершенно иное, это не значит что так нужно делать, потому что в итоге можно получить довольно странную архитектуру с наследованием где каждый подкласс не имеет ничего общего с суперклассом. Поэтому рассуждать на эту тему уж точно не будет вредно.
источник

DO

Dima Ohorodnik in Чат руби-школы
ребят кто скажет что за тема?
источник

DO

Dima Ohorodnik in Чат руби-школы
источник

SU

Serg Udo in Чат руби-школы
Dima Ohorodnik
ребят кто скажет что за тема?
По дефолту Руби 2.7.1 установлена.
источник

DO

Dima Ohorodnik in Чат руби-школы
Да это я понял)
источник

SU

Serg Udo in Чат руби-школы
Ты про цвет спрашивал? Это уже я не понял)))
источник

A

Andrey in Чат руби-школы
mr Bubble
Ребят а что делать если в моем приложении JS нормально работает на линуксе в фаерфоксе и хроме, но не работает в хроме на винде?
Хром пишет ворнинги или ероры в консоле?
источник

A

Andrey in Чат руби-школы
mr Bubble
Ребят а что делать если в моем приложении JS нормально работает на линуксе в фаерфоксе и хроме, но не работает в хроме на винде?
Если с локалки запускаешь, то с сервисом? Может конфликт быть по чтению с диска библиотек. Проверь с лайвсервера визуал студия код
источник

mB

mr Bubble in Чат руби-школы
Ни один браузер ничего не пишет, в консоли чисто. Запускал и в development и деплоил на продакшн, везде одно и тоже не пашет в хроме на винде, поищу другой вариант просто да и все, вроде есть какой-то баг в Bootstrap 4 с этим.
источник

A

Andrey in Чат руби-школы
mr Bubble
Ни один браузер ничего не пишет, в консоли чисто. Запускал и в development и деплоил на продакшн, везде одно и тоже не пашет в хроме на винде, поищу другой вариант просто да и все, вроде есть какой-то баг в Bootstrap 4 с этим.
Маловероятно
источник

A

Andrey in Чат руби-школы
Это ж css фреймворк
источник

A

Andrey in Чат руби-школы
Жс там библиотека
источник

G

Grek in Чат руби-школы
Serg Udo
Ты про цвет спрашивал? Это уже я не понял)))
MacOS из коробки идет с Ruby, и в $PATH терминала адресуется на старую системную версию ruby
ruby -v показывает версию 2.3.7 , скажем так он не увидел rvm, а rvm не видит системную версию

Смысла удалять нет, так как в сети пишут что крайне не желательно, но команда ruby app.rb обрабатывается в терминала
по всей видимости версией 2..3.7
Как бы ему нужно сказать терминалу что нужная версия 2.7.1
Но как??
Интересуюсь так как вкупе с ним пытался решить проблемку
источник

mB

mr Bubble in Чат руби-школы
Andrey
Маловероятно
Что маловероятно? На стаковерфлоу есть вопросы по этой же проблеме.
источник

.

./sh in Чат руби-школы
Grek
MacOS из коробки идет с Ruby, и в $PATH терминала адресуется на старую системную версию ruby
ruby -v показывает версию 2.3.7 , скажем так он не увидел rvm, а rvm не видит системную версию

Смысла удалять нет, так как в сети пишут что крайне не желательно, но команда ruby app.rb обрабатывается в терминала
по всей видимости версией 2..3.7
Как бы ему нужно сказать терминалу что нужная версия 2.7.1
Но как??
Интересуюсь так как вкупе с ним пытался решить проблемку
Забыть про rvm, почистить от него систему и поставить rbenv
источник

G

Grek in Чат руби-школы
./sh
Забыть про rvm, почистить от него систему и поставить rbenv
Окей, спасибо
источник

G

Grek in Чат руби-школы
./sh
Забыть про rvm, почистить от него систему и поставить rbenv
В таком случае, системной версией станет то что ставится с помощью rbenv ?
источник

S

Salavat in Чат руби-школы
Grek
MacOS из коробки идет с Ruby, и в $PATH терминала адресуется на старую системную версию ruby
ruby -v показывает версию 2.3.7 , скажем так он не увидел rvm, а rvm не видит системную версию

Смысла удалять нет, так как в сети пишут что крайне не желательно, но команда ruby app.rb обрабатывается в терминала
по всей видимости версией 2..3.7
Как бы ему нужно сказать терминалу что нужная версия 2.7.1
Но как??
Интересуюсь так как вкупе с ним пытался решить проблемку
rvm reset
rvm —default use 2.7.1
rvm default
источник