- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
using namespace boost;
typedef filesystem::recursive_directory_iterator dir_iter_t;
dir_iter_t itt(filesystem::current_path());
while ([&](dir_iter_t &itter) -> decltype(itter)
{
std::cout << boost::filesystem::path((*itter++).path()).make_preferred().string() << std::endl;
return itter;
}(itt) != dir_iter_t());
Steve_Brown 15.11.2012 14:41 # +3
Так там же скобки не хва... OH SHI-
defecate-plusplus 15.11.2012 14:45 # +1
в этом и плох новый стандарт
suc-daniil 15.11.2012 14:50 # +1
Сейчас то я прекрасно осознаю, что помещать в условие while что-то более-менее сложное - говно.
defecate-plusplus 15.11.2012 15:13 # +8
Fai 15.11.2012 18:50 # +2
inkanus-gray 15.11.2012 18:57 # +3
Steve_Brown 15.11.2012 19:02 # 0
А, нет, стойте! А самое первое значение чего? Интересно, за такое уже повергнут остракизму?
TarasB 15.11.2012 20:15 # 0
LispGovno 15.11.2012 20:19 # −2
suc-daniil 15.11.2012 14:57 # +11
С++ с каждым новым стандартом расширяет список возможных диагнозов.
TarasB 15.11.2012 15:20 # +11
^^
Govnocoder#0xFF 15.11.2012 21:03 # +11
TarasB 16.11.2012 12:16 # +6
Fai 15.11.2012 18:48 # +1
C++ всегда читался хуже хаскелла.
LispGovno 15.11.2012 18:16 # 0
LispGovno 15.11.2012 20:24 # +1
LispGovno 15.11.2012 20:30 # −2
Очевиднофикс
LispGovno 16.11.2012 12:24 # 0
Govnocoder#0xFF 15.11.2012 21:04 # 0
bormand 15.11.2012 21:12 # +5
Так, а теперь по делу. Походу автор выводил названия просто для отладки, а потом эта программа будет делать что-то умное типа отправки файлов по сети, подсчета CRC и т.п.
P.S. Повершелл такое же говно. Из вменяемых языков под виндой из коробки только JScript через WSH.
Govnocoder#0xFF 15.11.2012 21:19 # 0
bormand 15.11.2012 21:27 # +1
Ну собственно лишнее доказательство того, что батники говно. Вот всяко минут 35 из них ушло на ёблю с синтаксисом for'а и 5 на полезную работу.
Тот же баш хоть и тоже довольно укурен, но на нем такое пишется в районе 5-10 минут, а может и быстрее.
Govnocoder#0xFF 15.11.2012 21:29 # +1
Тут ты прав. Пока не узнал про setlocal enabledelayedexpansion никак не мог понять, почему переменные в цикле работают неправильно.
PascalGovno 15.11.2012 21:40 # +1
Следует юзать не структурированные if и for, а подпрограммы
Govnocoder#0xFF 15.11.2012 21:51 # +1
PascalGovno 15.11.2012 21:57 # +1
call :же!
bormand 15.11.2012 22:03 # +3
defecate-plusplus 15.11.2012 22:34 # +1
PascalGovno 15.11.2012 22:36 # −1
bormand 15.11.2012 21:57 # +2
Костыль на костыле и костылем погоняет. Впизду такие удобства.
TarasB 16.11.2012 12:18 # +3
bormand 15.11.2012 21:52 # 0
P.S. Да и как бы дома линукс, на работе, в основном, линукс... уже как-то привык к башу, пёрлу и питону. А после них батники, сам понимаешь, неюзабельны.
P.P.S. А под виндой посмотри все-таки в сторону JScript. Язык вменяемый, если на JavaScript кодил - то вообще учить ничего не придется, только гуглить нужные для задачи объекты и методы. Управление планировщиком задач, чтение\запись текстовых файлов, запуск внешних команд, отправка емейлов там элементарно делаются...
eth0 16.11.2012 12:05 # 0
bormand 16.11.2012 12:34 # +2
Древние бейсики мне нравились. А с vbs у меня плохие отношения, ну не люблю я не нам писать, на js как-то приятней.
Ну а так да. Любой язык, поддерживаемый WSH имеет одинаковые возможности.
eth0 16.11.2012 17:03 # 0
Та же хрень. Он выглядит более вымученным. Но для школьников - самое то.
> имеет одинаковые возможности
Не совсем. Сейчас я точно врать не буду, но в JScript какой-то фичи не было. Озабоченные быдлокодеры делали связку с бейсиком.
Правда, это была фича толи языка, толи библиотеки.
eth0 16.11.2012 17:30 # +2
Поэтому упоротые делают так:
bormand 16.11.2012 17:50 # 0
stdin и аргументы командной строки вполне читаются ;)
eth0 16.11.2012 18:14 # +1
roman-kashitsyn 15.11.2012 22:37 # +2
WUT scripts
bormand 15.11.2012 22:41 # +5
TarasB 16.11.2012 12:17 # +1
В смысле, не поюзать даже для чтения?
bormand 16.11.2012 12:37 # +1
TarasB 16.11.2012 13:22 # +2
Если второе, то правильно.
И в Дельфи и Аде они внутри иммутабельны тоже.
А потому, что нехуй.
Когда я вижу заголовок цикла "для и от а до бэ", то я сразу понимаю, что цикл выполнится для и от а до бэ (ну возможно, вылетит раньше) и я не предполагаю, что внутрь воткнут "и присвоить а", что сделает цикл хитрожопой хренью с возвратами. И если я вижу в коде внутри вот это вот "и присвоить а", которые пропускают только древнющие как говно мамонта компиляторы, ну и совместимые с ними, то я испытываю БОРЛАНД
bormand 16.11.2012 13:30 # +3
TarasB 16.11.2012 13:32 # 0
bormand 16.11.2012 13:37 # +1
> не могу понять технических причин так делать
Там выше зеленым они описаны.