ext_646638: (Default)

[identity profile] rdia.livejournal.com 2014-07-02 05:04 pm (UTC)(link)
Printf тоже не идеал - bash'евские echo значительно удобнее.

[identity profile] sab123.livejournal.com 2014-07-02 05:07 pm (UTC)(link)
А что эхо? Разве в нем есть форматирование?
ext_646638: (Default)

[identity profile] rdia.livejournal.com 2014-07-02 05:22 pm (UTC)(link)
> А что эхо? Разве в нем есть форматирование?

Увы, нет. Но там, где форматирование не нужно, оно удобнее. По-хорошему, неплохо было бы добавить что-то вроде %.1$VARIABLE или $.1%VARIABLE.

Но, я боюсь, в C++ такое не добавить - вылезли бы какие-нибудь грабли или проблемы совместимости.

[identity profile] sab123.livejournal.com 2014-07-02 05:32 pm (UTC)(link)
Форматирование нужно везде. Кстати, более лучший вариант есть в локализованных строках в Виндовсе, где можно указывать позиционные параметры по их номеру, типа: "bad value %2!d! 0x%2!x! in variable '%1!s!'"

Кстати, в Питоне есть форматирование как вам хочется, с указанием значения по имени. Имя там не имя переменной, а ключ в хэше (dictionary), который передается как аргумент.
Edited 2014-07-02 17:34 (UTC)
ext_646638: (Default)

[identity profile] rdia.livejournal.com 2014-07-02 05:39 pm (UTC)(link)
> Форматирование нужно везде.

Мне оно за редчайшим исключением не нужно.