Переписать с if на case (D)

Рейтинг: 0Ответов: 1Опубликовано: 24.09.2014

Код не совсем на Ди. Хочу спросить, можно ли как-то следующий код оформить через блок switch. Мне кажется, это сделало бы код красивее. Или подскажите любой другой вариант, как тоже самое можно было бы записать:

    if( (command == 1) && openFile(&file, "r") ) {
        readFile(file, &dataArray, selectSpecifier());      // считали данные из файла

        if( ! checkData(&dataArray) ) {         // проверяем файл
            writeln("Erroneous file content! "); 
        }

Если что, можете показать пример на C# или С++, я попробую переписать ваше решение на Ди.

if d

Ответы

▲ 1
switch(1){
    import std.file;
    case 1:
        auto data = read("файл.txt");
        break;
    default:
        assert(0); // что-то пошло не так 1 != 1
}