Что значит ! значит перед методом? - PullRequest
1 голос
/ 24 января 2012

Что это значит, когда метод взрыва впереди? Для чего эта стенография?

!post.save

Ответы [ 2 ]

6 голосов
/ 24 января 2012

Это эквивалентно

not post.save

Обычно используется в if предложениях, например:

if !post.save               #if the post could not be saved for some reason
   puts 'could not save post!'
end

Это потому, что функция save from ActiveResource::Base возвращает true, если запрос POST выполнен успешно, и false, если он не выполнен. Прочтите здесь для получения дополнительной информации о функции.

6 голосов
/ 24 января 2012

Это отрицание. В вашем примере это означает НЕ результат post.save.

если:

post.save => true
!post.save => false

в противном случае:

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