Ответ 1
Частичное сопоставление существует, чтобы сохранить ввод длинных имен аргументов. Опасность заключается в том, что функции могут получить дополнительные аргументы, после которых конфликт с вашим частичным соответствием. Это означает, что он подходит только для интерактивного использования – если вы пишете код, который будет храниться в течение длительного времени (например, идти в пакете), вы должны всегда писать полное имя аргумента. Другая проблема заключается в том, что, сократив имя аргумента, вы можете сделать свой код менее удобочитаемым.
Два общих преимущества:
Для сравнения:
seq.int(0, 1, len = 11)
seq.int(0, 1, length.out = 11)
ls(all = TRUE)
ls(all.names = TRUE)
В обоих случаях код почти так же легко читается с сокращенными именами аргументов, а функции являются старыми и достаточно стабильными, что вряд ли добавится другой аргумент с конфликтующим именем.
Лучшее решение для сохранения при наборе текста вместо использования сокращенных имен используется для автоматического завершения имен переменных и аргументов. R GUI и RStudio поддерживают это с помощью клавиши TAB, а Architect поддерживает это с помощью CTRL + Space.