2009-09-16 6 views

ответ

3

s не возвращает значение, Как @ sepp2k указывает в комментарии, puts возвращает nil, так nil автоматически становится возвращаемым значением, так как это последнее утверждение в прок.

Он просто печатается на терминале как возвращаемое значение последнего оператора, похожее на этот критический вывод после того, как вы назначили proc s.

+2

Более точно: s возвращает значение, возвращаемое puts и puts, возвращает nil. – sepp2k

+0

Я не использовал Ruby много, я просто шел по парадигмам с других языков. Спасибо и ответим обновлен. –

+0

Существует, по-видимому, (понятное) предположение, что если x происходит в y, а y - это то, что вы пробовали в первый раз, x должно быть из-за y. Есть ли какой-либо термин для этого отдельно от «post hoc ergo proper hoc»? –

Смежные вопросы