Size: a a a

Rust/Verona LGBTTQQIAAPС++ strikeforce

2020 September 14

EG

Emmanuel Goldstein in Rust/Verona LGBTTQQIAAPС++ strikeforce
Я до сих пор каждый раз смотрю, чем ${a:-b} отличается от ${a:=b} от ${a:?b} от ${a:+b}
источник

EG

Emmanuel Goldstein in Rust/Verona LGBTTQQIAAPС++ strikeforce
Emmanuel Goldstein
Я до сих пор каждый раз смотрю, чем ${a:-b} отличается от ${a:=b} от ${a:?b} от ${a:+b}
Это нужно для того, чтобы подставить дефолт в переменную
источник

P

Pavel in Rust/Verona LGBTTQQIAAPС++ strikeforce
Emmanuel Goldstein
Я до сих пор каждый раз смотрю, чем ${a:-b} отличается от ${a:=b} от ${a:?b} от ${a:+b}
я не знаю, зачем ты это юзаешь, := заменяется просто через :-
источник

EG

Emmanuel Goldstein in Rust/Verona LGBTTQQIAAPС++ strikeforce
Pavel
наебалово же, достаточно знать разницу между `, ' и "
Офигенно
Говоришь, "" запихивает переменную в один аргумент?
источник

P

Pavel in Rust/Verona LGBTTQQIAAPС++ strikeforce
Emmanuel Goldstein
Это нужно для того, чтобы подставить дефолт в переменную
замени через if/fi и всё
источник

P

Pavel in Rust/Verona LGBTTQQIAAPС++ strikeforce
Emmanuel Goldstein
Офигенно
Говоришь, "" запихивает переменную в один аргумент?
"" экстраполирует в одну строку
источник

EG

Emmanuel Goldstein in Rust/Verona LGBTTQQIAAPС++ strikeforce
Ага
источник

EG

Emmanuel Goldstein in Rust/Verona LGBTTQQIAAPС++ strikeforce
> function create_file() {
>     touch "$@"
> }
>
> create_file 1 2 3
> ls 1 2 3
1  2  3
>

чёт не запихнуло
источник

EG

Emmanuel Goldstein in Rust/Verona LGBTTQQIAAPС++ strikeforce
А, У НАС ЖЕ ЕСТЬ СПЕЦИАЛЬНАЯ ПЕРЕМЕННАЯ, НА КОТОРОЙ КАВЫЧКИ ИМЕЮТ ДРУГУЮ СЕМАНТИКУ, ЧТОБЫ СКУЧНО НЕ БЫЛО
источник

P

Pavel in Rust/Verona LGBTTQQIAAPС++ strikeforce
Emmanuel Goldstein
> function create_file() {
>     touch "$@"
> }
>
> create_file 1 2 3
> ls 1 2 3
1  2  3
>

чёт не запихнуло
потому что ты всё-равно передал её с пробелами в список аргументов
источник

EG

Emmanuel Goldstein in Rust/Verona LGBTTQQIAAPС++ strikeforce
Pavel
потому что ты всё-равно передал её с пробелами в список аргументов
Дык вот я вызываю touch с одним аргументом — строкой "$@"
источник

EG

Emmanuel Goldstein in Rust/Verona LGBTTQQIAAPС++ strikeforce
Любую другую переменную кавычки бы сделали одной строкой
источник

P

Pavel in Rust/Verona LGBTTQQIAAPС++ strikeforce
Emmanuel Goldstein
Дык вот я вызываю touch с одним аргументом — строкой "$@"
ты развернул в одну строку, "" убрались
источник

EG

Emmanuel Goldstein in Rust/Verona LGBTTQQIAAPС++ strikeforce
Pavel
ты развернул в одну строку, "" убрались
"$@" это спешлкейс
источник

EG

Emmanuel Goldstein in Rust/Verona LGBTTQQIAAPС++ strikeforce
Если написать "$*" то всё сработает правильно
источник

P

Pavel in Rust/Verona LGBTTQQIAAPС++ strikeforce
Emmanuel Goldstein
"$@" это спешлкейс
я не уверен, что когда-либо его юзал
источник

EG

Emmanuel Goldstein in Rust/Verona LGBTTQQIAAPС++ strikeforce
Pavel
я не уверен, что когда-либо его юзал
Это очень странно, потому что это очень частая башовая идиома
источник

EG

Emmanuel Goldstein in Rust/Verona LGBTTQQIAAPС++ strikeforce
Делать функцию-обёртку
источник

P

Pavel in Rust/Verona LGBTTQQIAAPС++ strikeforce
Emmanuel Goldstein
Это очень странно, потому что это очень частая башовая идиома
хз, $* вижу чаще
источник

EG

Emmanuel Goldstein in Rust/Verona LGBTTQQIAAPС++ strikeforce
function mycurl() {
   curl -q -v -f -myotheroptions "$@"
}
источник