Кто-либо знает, существует ли какая-либо подсветка синтаксиса для F# в блокноте ++ доступна? Я люблю использовать блокнот ++ и хотел бы иметь возможность иметь выделение для своих сценариев F# также!
Заранее спасибо.
Давайте попробуем переписать этот простой вызов C как C++:
std::string get_working_path()
{
char temp [ PATH_MAX ];
if ( getcwd(temp, PATH_MAX) != 0)
return std::string ( temp );
int error = errno;
switch ( error ) {
// EINVAL can't happen - size argument > 0
// PATH_MAX includes the terminating nul,
// so ERANGE should not be returned
case EACCES:
throw std::runtime_error("Access denied");
case ENOMEM:
// I'm not sure whether this can happen or not
throw std::runtime_error("Insufficient storage");
default: {
std::ostringstream str;
str << "Unrecognised error" << error;
throw std::runtime_error(str.str());
}
}
}
Дело в том, что при переносе библиотечной функции в другую функцию нужно предположить, что вся функциональность должна быть раскрыта, потому что библиотека не знает, что ее вызовет. Поэтому вы должны справиться с ошибками, а не просто проглотить их или надеяться, что они не произойдут.
Обычно лучше позволить клиентскому коду просто вызвать библиотечную функцию и справиться с ошибкой в этот пункт - клиентскому коду, вероятно, все равно, почему произошла ошибка, и поэтому он должен обрабатывать только случай прохождения/отказа, а не все коды ошибок.
-121--2519912-Как указал zneak, не забудьте сбросить модель css-бокса ; см. эту замечательную статью о понимании модели коробки .
#parent div {
padding: 0;
margin: 0;
}
Просто обратите внимание, не забудьте установить
#child-element {
display: block;
}
, так как вы, возможно, установили для него значение inline , и он не будет расширяться до 100% родительской ширины.
Я не смог воспроизвести вашу проблему, все сработало нормально.
-121--4067263-Я разместил эту ссылку в другом ответе - он объясняет, как получить подсветку синтаксиса для других типов файлов.
В основном, найдите встроенную схему, которая наиболее точно соответствует вашему файлу, и добавьте расширение в список совпадений.
Теперь я не знаю, соответствует ли F # какой-либо из существующих схем или нет, поэтому вам придется экспериментировать.