Как мне сопоставить несколько аргументов в веревке? - PullRequest
0 голосов
/ 27 сентября 2018

Примечание: веревка - это инструмент для построения рефакторинга Python в таких редакторах, как Emacs и vim.Его также можно использовать непосредственно для выполнения рефакторинга вне редактора.

Я пытаюсь применить реструктуризацию к функции, принимающей переменное число аргументов, например, переходя от

# math.py (before refactor)
add(1, 2, 3)
add(4, 5)

до

# math.py (after refactor)
sum(1, 2, 3)
sum(4, 5)

Я пытаюсь сделать это с помощью скрипта веревки:

pattern = "add(${args})"
goal = "sum(${args})"

restructuring = restructure.Restructure(project, pattern, goal)

Однако, это соответствует только вызовам add() с одним аргументом.

Как обобщить шаблон, чтобы он соответствовал нескольким аргументам?

...