Size: a a a

2020 November 16

Э

Эдем in RubyRush
Ну значит передрать весь код из исходника и вангую всё-таки на это: https://t.me/rubyrush/60464
источник

K

Kirill in RubyRush
puts "\nСлово: #{get_word_for_print(game.letters, game.good_letters)}"
Вот такая строчка.
game.letters, game.good_letters это массивы.
get_word_for_print принимает массивы возвращает строку.
источник

Э

Эдем in RubyRush
Ну окей, это массив, а Руби не прав :)
источник

K

Kirill in RubyRush
да не, руби прав. мне главное понять, где я не прав)
источник

Э

Эдем in RubyRush
На строку с ошибкой нужно смотреть
источник

K

Kirill in RubyRush
счас склонирую себе с ГХ, посмотрю что будет
источник

K

Kirill in RubyRush
все работает
источник

K

Kirill in RubyRush
Не знаю. попробую полностью сравнить свой код и код с ГХ. может обнаружу, в чем моя ошибка.  Благодарю Вас!
источник

V

Valery in RubyRush
central hardware
пытаюсь добавить prepend к классу, добавляю через def self.included(base) { base.prepend(CustomReports::Duration) } сигнатуры совпадают ancestors говорит что prepend module есть у класса, но в итоге все равно не вызывается prepend метод, в чем может быть косяк
У меня всё работает. Или я не так понял что вы хотите получить.

module CustomReports
 module Duration
   def f
     puts 'fff'
   end
 end
end

module M1
 def self.included(base)
   base.prepend(CustomReports::Duration)
 end
end

class Cl
 include M1
end

p Cl.ancestors  #=> [CustomReports::Duration, Cl, M1, Object, Kernel, BasicObject]
p Cl.instance_methods(false).include?(:f)  #=> false
p Cl.new.respond_to?(:f)  #=> true


Метод из за-prepend-енного модуля не появляется в классе, просто когда мы на экземпляре класса вызываем метод, то он ищется в иерархии наследования, первым элементом в которой стоит за-prepend-енный модуль.
источник
2020 November 17

NZ

Nick Zhur in RubyRush
Kirill
но у меня не nil, а массив.
Вы решили проблему? Попробуйте проинспектировать ваш массив. Это можно сделать, если добавить строку в программе перед строкой с методом include?:
puts имя_того_на_что_ругается.inspect


Делаю ставку. Что ошибка в названии переменной, в которой хранятся угаданные буквы
источник

K

Kirill in RubyRush
Nick Zhur
Вы решили проблему? Попробуйте проинспектировать ваш массив. Это можно сделать, если добавить строку в программе перед строкой с методом include?:
puts имя_того_на_что_ругается.inspect


Делаю ставку. Что ошибка в названии переменной, в которой хранятся угаданные буквы
Решил. Долго искал, но нашёл. Ошибка крылась в классе Game, при объявлении данного поля класса, я не поставил перед именем собаку!) на самом деле искал вчера долго. Решил, пока не найду, не лягу спать.
источник

NZ

Nick Zhur in RubyRush
👍
источник

S

Stani in RubyRush
Kirill
Решил. Долго искал, но нашёл. Ошибка крылась в классе Game, при объявлении данного поля класса, я не поставил перед именем собаку!) на самом деле искал вчера долго. Решил, пока не найду, не лягу спать.
хмм...
у меня тоже подобные косяки встречаются время от времени, но как правило на их поиск уходит меньше минуты.
терминал же сам говорит в какой строке косяк.
источник

S

Stani in RubyRush
точнее руби)
источник

А

Александр in RubyRush
главное не сдаваться :)
источник

K

Kirill in RubyRush
Stani
хмм...
у меня тоже подобные косяки встречаются время от времени, но как правило на их поиск уходит меньше минуты.
терминал же сам говорит в какой строке косяк.
Тут было не очевидно
источник

SR

Shattered Ruby in RubyRush
qwerty 123
руби ещё поддерживает qt хоть в каком-то виде?
qt практически на всех языках есть если что. если трудно, то есть другая библиотека для этого http://shoesrb.com/
источник

VV

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

Р

Рустем Арғын... in RubyRush
Мое видео😂👍
источник

SR

Shattered Ruby in RubyRush
всем добрый вечер. может быть это оффтоп, но хотелось бы спросить. кто-нибудь работал с торентами через какую-нибудь либу? я использовал на протяжении месяца deluge, но разработчики за вчера и сегодня удалили все свои исходники и репозитории для установки их софта по непонятным причинам. из исходников скомпилировать тоже не представляется возможным. может альтернативы какие есть?
источник