Size: a a a

pro.rb (Ruby/Rails / RU)

2020 December 10

АШ

Алексей Шеин... in pro.rb (Ruby/Rails / RU)
да, обе запустятся
источник

ej

elton john in pro.rb (Ruby/Rails / RU)
Всем привет, а нет ли аналога monkeyhex из python для руби? Было бы очень удобно если бы в irb числа отображались сразу в 16ричном виде
источник

IN

Ivan Naumov in pro.rb (Ruby/Rails / RU)
elton john
Всем привет, а нет ли аналога monkeyhex из python для руби? Было бы очень удобно если бы в irb числа отображались сразу в 16ричном виде
to_s(16) ?
источник

ej

elton john in pro.rb (Ruby/Rails / RU)
Ivan Naumov
to_s(16) ?
это понятно, но я хочу чтобы не приходилось каждый раз это писать
источник

ej

elton john in pro.rb (Ruby/Rails / RU)
и это делалось автоматически
источник

IN

Ivan Naumov in pro.rb (Ruby/Rails / RU)
ну ты можешь заманкипатчить класс  Integer
источник

IN

Ivan Naumov in pro.rb (Ruby/Rails / RU)
либа тут - излишне - из коробки куча разных способов этого добиться :/
источник

ej

elton john in pro.rb (Ruby/Rails / RU)
Ivan Naumov
ну ты можешь заманкипатчить класс  Integer
а какой метод в нем манкипатчить?
источник

IN

Ivan Naumov in pro.rb (Ruby/Rails / RU)
elton john
а какой метод в нем манкипатчить?
ну ты как хочешь отображать?
источник

ej

elton john in pro.rb (Ruby/Rails / RU)
Ivan Naumov
ну ты как хочешь отображать?
irb> 1 + 9
0xa
irb>
источник

IN

Ivan Naumov in pro.rb (Ruby/Rails / RU)
ну вроде как to_s достаточно переписать
источник

Т

Тенпеннай in pro.rb (Ruby/Rails / RU)
elton john
а какой метод в нем манкипатчить?
to_s и манкипатчить
источник
2020 December 11

ej

elton john in pro.rb (Ruby/Rails / RU)
Тенпеннай
to_s и манкипатчить
module HexInt
  def to_s(radix=16)
      super(radix)
  end
end
class Integer
  include HexInt
end
источник

ej

elton john in pro.rb (Ruby/Rails / RU)
так?
источник

Т

Тенпеннай in pro.rb (Ruby/Rails / RU)
чот сложна
источник

ej

elton john in pro.rb (Ruby/Rails / RU)
а как проще?
источник

Т

Тенпеннай in pro.rb (Ruby/Rails / RU)
class Integer
   def to_s(radix=16)
      bla-bla-bla
  end
end
источник

ej

elton john in pro.rb (Ruby/Rails / RU)
не работает кстати
источник

ej

elton john in pro.rb (Ruby/Rails / RU)
Тенпеннай
class Integer
   def to_s(radix=16)
      bla-bla-bla
  end
end
а что в bla-bla-bla
источник

V

Vladyslav Parashchen... in pro.rb (Ruby/Rails / RU)
class Integer
  def to_s
      sprintf '%x', self
  end
end
k = Integer(12)
puts k
источник