Это то, с чем я часто сталкиваюсь, но я не знаю элегантного способа сделать это. У меня есть коллекция объектов Foo. У Foo есть метод bar (), который может возвращать null или объект Bar. Я хочу отсканировать коллекцию, вызывая метод bar () каждого объекта и останавливаясь на первом, возвращая фактическую ссылку и возвращая эту ссылку из сканирования.
Очевидно:
foos.find (_. Bar! = Null) .bar
делает трюк, но дважды вызывает #bar.