LINUX.ORG.RU

Как назвать функцию?

 


0

1

Не могу придумать вменяемое

import itertools
import typing
from functools import partial


def expand_strings(*args: typing.Any) -> typing.Iterable[str]:
    """
    >>> list(expand_strings(('', 'dir/'), ('file1', 'file2', 'file3'), ('.ext1', '.ext2')))
    ['file1.ext1', 'file1.ext2', 'file2.ext1', 'file2.ext2', 'file3.ext1', 'file3.ext2', 'dir/file1.ext1', 'dir/file1.ext2', 'dir/file2.ext1', 'dir/file2.ext2', 'dir/file3.ext1', 'dir/file3.ext2']
    """
    return map(partial(str.join, ''), itertools.product(*args))

«В компьютерных науках есть только две сложные проблемы – аннулирование кэша и придумывание названий» — Фил Карлтон

ComradeDOS
()

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

Usruser
()
Ответ на: комментарий от tz4678_2

Ты можешь на своём родном языке написать что именно делает эта функция? Без искусственных окращений, но кратко. Напиши.

Usruser
()
Ответ на: комментарий от yoghurt

это скорее подстановки, а не перестановки

tz4678_2
() автор топика

Как назвать функцию?

Гнвоерк

А так-то (generate|gen)_path_permutations

slovazap ★★★★★
()
Последнее исправление: slovazap (всего исправлений: 1)
Ответ на: комментарий от tz4678_2

генерирует строки из частей типа

Это то как оно делает. А нужно что оно делает

Я просто генерирую список файлов для проверки на скачивание

Ну вот. generate_download_list()

LINUX-ORG-RU ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.