Разница между ключами в кавычках и без кавычек в switch () в R? - PullRequest
0 голосов
/ 19 февраля 2020

В некоторых простых тестах, которые я сконструировал, ключи в кавычках и без кавычек в вызовах switch() ведут себя одинаково.

Например

value <- "cat"

switch(value,
  cat = { "cat" },
  dog = { "dog" },
  mouse = { "mouse" },
  "unknown"
)
# [1] "cat"

switch(value,
       "cat" = { "cat" },
       "dog" = { "dog" },
       "mouse" = { "mouse" },
       "unknown"
)
# [1] "cat"

Выше мы видим, как cat и "cat" приводят к выполнению правильного блока кода.

Вопрос

Есть ли какое-либо время, когда кавычки против ключей без кавычек имеют значение, и если да, то какой из кавычек или кавычек является наилучшей практикой - я заинтересован в написании надежного кода и не должен иметь дело со странным аномалии месяцев спустя, поэтому здесь важны даже тонкие причуды.

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