В некоторых простых тестах, которые я сконструировал, ключи в кавычках и без кавычек в вызовах 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"
приводят к выполнению правильного блока кода.
Вопрос
Есть ли какое-либо время, когда кавычки против ключей без кавычек имеют значение, и если да, то какой из кавычек или кавычек является наилучшей практикой - я заинтересован в написании надежного кода и не должен иметь дело со странным аномалии месяцев спустя, поэтому здесь важны даже тонкие причуды.