Это меня насторожило, но ответ по ссылке ниже работал на меня. Ошибка исчезла, и изображение отобразится как ожидалось
Как и в одном из ответов выше, перед функцией вы должны иметь (_ picker...
, а также @objc
.
@objc func imagePickerController(_ picker: UIImagePickerController, didFinishPickingImage image: UIImage!, editingInfo: [NSObject : AnyObject]!) {
...
}
players.map { |player| player[:hand].size }.reduce(:+) # => 18
Однопроходное решение:
players.inject(0) { | a, e | a + e[:hand].size }
# => 18
Примечание inject
- это просто другое имя для reduce
.
Это просто для удовольствия, предполагает, что hand
всегда является последним элементом хэша.
p players.map(&:flatten).map(&:last).map(&:size).reduce(:+)