Size: a a a

2019 October 09

S

ShadoWalkeR in pro.ruby
Забавно. Я тут на основе мана по асинхронщине питона эксперементирую в руби - у нас питон на работе, так легче понимать на основе знакомого рубикода питоноспецифичные вещи и наткнулся на забавную вещь - @lbvf50 оценит - он такое любит
источник

MY

Mikhail Yudin in pro.ruby
Nikita Pupko
А что по зависимостям? Dry и ROM?
Нет, ну может и параноя. Попробую в бою, после пойму, что больше подходит.
Одно дело набор "полезных" зависимостей, другое - удобство, скорость и качество разработки.
Действительно, кому-то нравится свобода выбора, кому-то нужны рельсы, кому-то cli с мастерами.

Мне же хочется что-то простое в плане ненавязывания моделей, структур.
При этом чтобы можно было легко сгородить паттерны, используемые в топовых фреймворках.
Ну и ещё постепенно учиться Ruby, параллельно влезая в бизнес с ним.
источник

S

ShadoWalkeR in pro.ruby
Есть питовкий пример, упрощу по максимум
def task(a, b):
 print(a + b)

tasks = [
 (task, 1, 2),
 (task, 3, 4)
]

for t, n, q in tasks:
 t(n, q)
источник

S

ShadoWalkeR in pro.ruby
Кода несколько больше, поэтому в руби однострочник использовать не получится
источник

S

ShadoWalkeR in pro.ruby
Как проще всего перекинуть в ruby? наверняка использовать Proc который будет вызывать функцию и передавать аргументы, то есть чтото такое

tasks = [
 (Proc.new { |params| task params }, 1, 2),
 (Proc.new { |params| task params }, 3, 4)
]

tasks.each { |t,n,q| t.call n, q
}
источник

S

ShadoWalkeR in pro.ruby
И естественно RubyTests/test.rb:3:in `task': wrong number of arguments (given 1, expected 2) (ArgumentError)
источник

S

ShadoWalkeR in pro.ruby
Догадались?
источник

SD

Sunny Daily in pro.ruby
ShadoWalkeR
Догадались?
task *params
источник

S

ShadoWalkeR in pro.ruby
Все еще будет таже самая ошибка)
источник

SD

Sunny Daily in pro.ruby
ShadoWalkeR
Все еще будет таже самая ошибка)
|*params|
источник

S

ShadoWalkeR in pro.ruby
Все еще она)
источник

SD

Sunny Daily in pro.ruby
или t.call [n, q]
источник

S

ShadoWalkeR in pro.ruby
У меня тоже первые мысли такие же были)
источник

SD

Sunny Daily in pro.ruby
Sunny Daily
или t.call [n, q]
и с *
источник

S

ShadoWalkeR in pro.ruby
Надо так Proc создавать Proc.new { |*params| task *params } - первый раз используя * забирается массивом все переданное в Proc, а * в вызове функции распаковывает этот массив в параметры
источник

S

ShadoWalkeR in pro.ruby
Proc.new { |params| task params } - просто забирает первый переданный аргумент и скармливает функции
Proc.new { |*params| task params } - забирает все аргументы, но передает их одним массивом в качестве первого аргумента функции
Proc.new { |params| task *params } - забирает первый аргумент и передает его первым аргументом)
источник

Т

Тенпеннай in pro.ruby
слишком простой пример
источник

Т

Тенпеннай in pro.ruby
там переменное количество аргументов?
источник

S

ShadoWalkeR in pro.ruby
Фиксированное. Просто стало интересно поведение
источник

Т

Тенпеннай in pro.ruby
эм
источник