This page обеспечивает power set реализацию в скорлупе, вот мой взгляд на него:Awk силовой агрегат реализация
pa() {
if [ "$#" = 0 ]
then echo
else (
shift
pa "[email protected]"
) | while read qu
do printf '%s %s\n%s\n' "$1" "$qu" "$qu"
done
fi
}
pa x y z
То, что я думал, был интересным является автором выше страницы сделал этот комментарий:
не хорошее решение AWK, вы можете по электронной почте мне одно: [его электронная почта]
Ca n это не делается в Awk, или же оболочка просто лучше работает здесь?
Вы должны поместить это в реализацию набора мощности Code Golf здесь: http://codegolf.stackexchange.com/questio ns/9045/shortest-power-set-implementation ... если вы не можете сделать это еще короче ...: D –
спасибо за предложение. Я добавил там http://codegolf.stackexchange.com/a/103948/17581. Вы можете отказаться от инициализации 'i = 0' из первого цикла. – karakfa
Элегантный и лаконичный. Стоит отметить, что каждая выходная строка, кроме первой, будет иметь конечное пространство. _GNU_ Awk - единственная крупная реализация Awk, которая поддерживает 'и()'. – mklement0