Предыдущее сообщение побудило меня опубликовать этот вопрос. Лучше всего переназначить ==
на isTRUE (all.equal ())
(и от ! =
до ! isTRUE (all.equal ())
. Мне интересно, делают ли другие это на практике? Я только что понял, что использую ==
и ! =
, чтобы обеспечить числовое равенство во всей моей кодовой базе. Моя первая реакция заключалась в том, что мне нужно выполнить полную очистку и преобразовать в all.equal
. Но на самом деле, каждый раз Я использую ==
и ! =
Я хочу проверить равенство (независимо от типа данных). На самом деле, я не уверен, что эти операции будут проверять кроме равенства. Я Я уверен, что здесь не хватает какой-то концепции. Может ли кто-нибудь просветить меня? Единственный аргумент, который я вижу против этого подхода, заключается в том, что в некоторых Таким образом, два неидентичных числа будут казаться идентичными из-за допуска all.equal
. Но нам говорят, что два фактически идентичных числа могут не пройти identify ()
из-за того, как они хранятся в памяти. Так какой смысл не использовать по умолчанию все .equal
?