У меня есть HTML-документ, и мне нужно проверить, представлен ли какой-либо атрибут в рассматриваемом элементе
Предположим, , что атрибут не представлен.
Когда я говорю:
elem.has_attribute? "data-attr"
, он возвращает nil вместо «false».
Когда я говорю:
elem["data-attr"].nil?
, он возвращает «true», вот чтомне нужно.
Но, когда я говорю:
!elem["data-attr"].nil?
, он снова возвращается к нулю.
Когда я говорю:
r = elem["data-attr"].nil?
r = !r
r получает«true» после выполнения первой строки
, но после второй строки «r» снова получает ноль
Какая магия за этим стоит?