Какой лучший способ проверить объект на ноль перед вызовом метода на нем? - PullRequest
6 голосов
/ 27 июня 2009

У меня есть вызов этого метода, я должен использовать ...

financial_document.assets.length

Но financial_document.assets может быть nil.

Я мог бы использовать ...

financial_document.assets.nil? ? '0' : financial_document.assets.length

Есть ли менее повторяющийся способ сделать это?

Ответы [ 11 ]

0 голосов
/ 27 июня 2009

Это Ruby, вы можете добавить метод длины в NilClass и всегда возвращать 0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...