У тебя в языке должно три сущности. 1. stdout 2. stderr 3. ret code И возможно некий эксепшен, если все сломалось (т.е. какая то отдельная сущность, которую ты сможешь отхендлить в случае проблем)
Но вообще вопрос "что возвращать" это схоластический вопрос. Он подразумевает, что ты можешь писать a=ls()
Ну тогда у тебя в переменной а будет находиться не список имен файлов, а список из 3 объектов - реткод, стдаут, стдэрр. Меня, честно говоря, это уже настораживает - типа нафиг мне полный выхлоп, если в данном конкретном контексте очевидно, что нужен список файлов?
Ну тогда у тебя в переменной а будет находиться не список имен файлов, а список из 3 объектов - реткод, стдаут, стдэрр. Меня, честно говоря, это уже настораживает - типа нафиг мне полный выхлоп, если в данном конкретном контексте очевидно, что нужен список файлов?
Конечно, смысл в том, что сделать шел. Нафига мне шел, если я не могу выхлоп kubectl попарсить?
Можно сделать иначе - все неизвестные утилиты ведут себя как в шелле, то есть работают со строками и возвращают строки. Все базовые утилиты работают с типизированными переменными, и поддерживают конвертацию их в строки
Можно сделать иначе - все неизвестные утилиты ведут себя как в шелле, то есть работают со строками и возвращают строки. Все базовые утилиты работают с типизированными переменными, и поддерживают конвертацию их в строки