Прохладный способ назвать методы на нескольких объектах в Ruby?

Для всех, кто сталкивался с этой проблемой, вот причина и решение: Причина: Дополнительные рендеры, которые были вызваны обновлением реквизита прокрутки плоского списка (я блокировал вертикальную прокрутку в onOpen from swipeout). Исправлено: избавиться от лишних рендеров, устраняя их в mustComponentUpdate. Для предотвращения повторного рендеринга полного списка при установке реквизита прокрутки вы можете использовать функцию setNativeProps. Удачи всем!

7
задан 19 July 2013 в 17:23
поделиться

4 ответа

if [array1, array2, array3].all? { |a| a.empty? }

Я думаю, что это - то, что Вы ищете

14
ответ дан 6 December 2019 в 07:08
поделиться

Можно использовать Symbol#to_proc при использовании направляющих или Ruby 1.9:

[array1, array2, array3].all?(&:empty?)
8
ответ дан 6 December 2019 в 07:08
поделиться

J Бондарь имеет его правильный, но только добавить сноску:

%w(array1 array2 array3) # => ["array1", "array2", "array3"]

%w берет строку и разделяет ее на пробеле для возврата Вас массив строк

2
ответ дан 6 December 2019 в 07:08
поделиться

На ноте стороны Symbol#to_proc может иметь проблемы производительности, так используйте его в случаях, когда удобочитаемость стоит того.

1
ответ дан 6 December 2019 в 07:08
поделиться