Size: a a a

2021 October 20

K

Kirill Ilyin in RubyRush.ru
2.6.3 я такого не наблюдаю.
источник

Ф

Фулсирамович.... in RubyRush.ru
Beginless/Endless Ranges
Since Ruby 2.6 (endless)
Since Ruby 2.7 (beginless)
источник

SR

Shattered Ruby in RubyRush.ru
Ну ок, чо уж там:)
источник

Ф

Фулсирамович.... in RubyRush.ru
это beginless, он с 2.7
источник

С

Серго in RubyRush.ru
о чем я выше написал
источник

С

Серго in RubyRush.ru
всем спасибо, кто помог разобраться👍
источник

K

Kirill Ilyin in RubyRush.ru
Но при этом я наблюдаю такое:

cuurjol@cuurjol-GL65-9SDK:~/ror/work/jjo/jjo-invest-backend$ bundle exec rails console
RUBY_VERSIORunning via Spring preloader in process 10237
NLoading development environment (Rails 6.1.4)
[1] pry(main)> RUBY_VERSION
=> "2.7.3"
[2] pry(main)> ..13
Error: there was a problem executing system command: .13
[3] pry(main)> ..15
Error: there was a problem executing system command: .15
[4] pry(main)> .15
Error: there was a problem executing system command: 15
[5] pry(main)> (..13).to_a
RangeError: cannot get the first element of beginless range
from /home/cuurjol/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/activesupport-6.1.4/lib/active_support/core_ext/range/each.rb:19:in `first'
[6] pry(main)>
источник

K

Kirill Ilyin in RubyRush.ru
Короче сомнительная хрень, я бы в production такое не писал.
источник

Ф

Фулсирамович.... in RubyRush.ru
localhost :: ~ » irb
irb(main):001:0> RUBY_VERSION
=> "2.7.1"
irb(main):003:0> ..15
=> ..15
источник

С

Серго in RubyRush.ru
у меня 2.7.0, работает все🤨
источник

K

Kirill Ilyin in RubyRush.ru
Ну короче это сомнительное решение такое внедрять...

cuurjol@cuurjol-GL65-9SDK:~/ror/my_projects/alarm_clock$ irb
irb(main):001:0> RUBY_VERSION
=> "2.7.3"
irb(main):002:0> ..15
=> ..15
irb(main):003:0> (..15).to_a
Traceback (most recent call last):
       7: from /home/cuurjol/.rbenv/versions/2.7.3/bin/irb:23:in `<main>'
       6: from /home/cuurjol/.rbenv/versions/2.7.3/bin/irb:23:in `load'
       5: from /home/cuurjol/.rbenv/versions/2.7.3/lib/ruby/gems/2.7.0/gems/irb-1.2.6/exe/irb:11:in `<top (required)>'
       4: from (irb):3
       3: from (irb):3:in `to_a'
       2: from (irb):3:in `to_a'
       1: from (irb):3:in `each'
TypeError (can't iterate from NilClass)
irb(main):004:0>
источник

Ф

Фулсирамович.... in RubyRush.ru
ну да, а как ты хотел превратить бесконечный рендж в массив?
источник

K

Kirill Ilyin in RubyRush.ru
Я вообще ничего не хотел. Я хотел, чтобы такого подобного не было вообще в Ruby.
источник

Ф

Фулсирамович.... in RubyRush.ru
я не понимаю почему. Не нравится - не используй. Как по мне это довольно удобно
источник

Ф

Фулсирамович.... in RubyRush.ru
А как тебе такое?)

irb(main):017:0> b = 123
=> 123
irb(main):018:1* def a(b:)
irb(main):019:1*   b
irb(main):020:0> end
=> :a
irb(main):021:0> a(b:)
=> 123
источник

K

Kirill Ilyin in RubyRush.ru
Ну мне этот код вызывает только сочувствие, а не радость. Код нужно писать читаемым, а не ребусы в него заводить. Я сомневаюсь, что в production такое заедет.
источник

Ф

Фулсирамович.... in RubyRush.ru
так же как и твои messages к тебе.
источник
2021 October 21

Э

Эдем in RubyRush.ru
Думаю, что это влияние Питона с его обращениями к массиву

ary[1:]

Аналогично в Руби

ary[1..]

Выглядит более человекочитаемым, чем до этого ary[1..-1]
источник

PK

Pavel Kleimenov in RubyRush.ru
а то что на 6 строке кейс вызывает метод с первой строки без параметров?
источник

С

Серго in RubyRush.ru
Параметры берут из переменных,  которые взяты от пользователя
источник