Size: a a a

2021 June 15

Мл

Мастер ломастер... in pro.bash
спасибо, посмотрю
источник

Мл

Мастер ломастер... in pro.bash
cпасибо, работает 👍 То что мне нужно.
источник
2021 June 16

Лс

Лень с Самосознанием... in pro.bash
Дратути
источник

AC

Alice Carroll in pro.bash
а я тебя знаю
источник

🌚

🌚 YupiRex in pro.bash
а кто у нас "шпион", который в мемориз постит?
источник
2021 June 17

VP

Vadim "Oxyd&quo... in pro.bash
Ваау. Спасибо! Схоронил!
источник

VP

Vadim "Oxyd&quo... in pro.bash
Переслано от Vadim "Oxyd&quo...
Накатал классический FizzBuzz на AWK. Потому что? А потому что почему бы и нет?
#!/usr/bin/env -S awk -f
BEGIN {
 fizz=3;
 buzz=5;
 fizzbuzz=15;
 inc=1;
 hundred=100;
 while (inc <= hundred) {
   if (inc % fizzbuzz == 0)
     print "FizzBuzz"; else
   if (inc % buzz == 0)
     print "Buzz"; else
   if (inc % fizz == 0)
     print "Fizz"; else
   print inc;
   ++inc;
 }
}
Сейчас попробую накатать свой любимый вариант, без деления.
источник

VP

Vadim "Oxyd&quo... in pro.bash
Переслано от Vadim "Oxyd&quo...
Да и со сложенькой тоже арбайтает.
#!/usr/bin/env -S awk -f
BEGIN {
 fizz=3;
 buzz=5;
 fizzbuzz=15;
 c_fizz=fizz;
 c_buzz=buzz;
 c_fizzbuzz=fizzbuzz;
 inc=1;
 hundred=100;
 while (inc <= hundred) {
   if (inc==c_fizzbuzz) {
     print "FizzBuzz";
     c_fizzbuzz=c_fizzbuzz+fizzbuzz;
     c_fizz=c_fizz+fizz;
     c_buzz=c_buzz+buzz;
   } else
   if (inc==c_buzz) {
     print "Buzz";
     c_buzz=c_buzz+buzz;
   } else
   if (inc==c_fizz) {
     print "Fizz";
     c_fizz=c_fizz+fizz;
   } else
   print inc;
   ++inc;
 }
}
источник

A

Alex in pro.bash
Фига себе. А почему так работает? Где почитать подробнее?
источник

∀lǝxǝʎ in pro.bash
бэктик там потому что раскрывается в ASCII последовательности
а brace expansion раскрывается  до всех остальных
источник

A

Alex in pro.bash
Ага понял, меня смутила последовательность)
Проверял для наглядности echo {a..z}{A..Z}
И удивился порядку вывода
источник

∀lǝxǝʎ in pro.bash
Я хз зачем бэктик и ещё несколько символов вписали между алфавитами верхних и нижних регистров, но вот так
источник

SA

Sergey Aar in pro.bash
если нужно вывести по одному символу - достаточно указать так:
echo {a..z} {A..Z}  (пробел между)
источник

SA

Sergey Aar in pro.bash
работает так, потому что сперва баш раскрывает все "эти штуки", а потом выполняет команду
источник

A

Alex in pro.bash
Да уже понял) но неочевидно что он раскрывает справа налево)
источник

SA

Sergey Aar in pro.bash
почему справа налево? раскрывает как положено
источник

SA

Sergey Aar in pro.bash
первый символ такой, второй - такой. (ну... хз мне кажется логичным. Может я уже привык)
источник

A

Alex in pro.bash
Ну в том плане что он сначала самый правый экспрешн будет раскрывать, затем левее по порядку)
aA aB aC … zZ
источник

∀lǝxǝʎ in pro.bash
Так это не раскрытие уже, а то как баш их соединяет
источник

SA

Sergey Aar in pro.bash
нет он раскрывает сперва первый - получаем символ а-малая
потом второй... а там вот такое... значит в цикле пишем aA aB aC  и т.д.
источник