Самые большие различия - то, что Python является введенной уткой, означая, что Вы не должны будете распланировать иерархии классов в таком же количестве деталей как в Java и имеете функции первого класса. Стратегическая модель, например, становится намного более простой и более очевидной, когда можно просто передать функцию в, вместо того, чтобы иметь необходимость сделать интерфейсы, и т.д. только моделировать функции высшего порядка. В более общем плане Python имеет синтаксический сахар для большого количества шаблонов общего умысла, таких как итератор и вышеупомянутая стратегия. Могло бы быть полезно понять эти шаблоны (я имею считывающую головку Сначала и нашел это довольно полезным), но думайте о Pythonic способы реализовать их вместо того, чтобы просто делать вещи тем же путем, Вы были бы в Java.
Your piece of code needs to be a block surrounded by, as desired:
#region
and #endregion
in C##pragma region
and #pragma endregion
in C/C++If you can't collapse statement blocks, you need to enable this feature :
Tools -> Options -> Text Editor -> C/C++ -> Formatting -> check everything in "outlining"
(In Visual Studio 2013 it's Tools -> Options -> Text Editor -> C/C++ -> View)
Then, reopen the source file to reload outlining.
Сам прав, вы можете создавать сворачиваемые блоки с #pragma region и # операторы прагмы endregion.
Вот пример:
int main(array<System::String> args)
{
Console::WriteLine(L"This");
Console::WriteLine(L"is");
Console::WriteLine(L"a");
#pragma region
Console::WriteLine(L"pragma");
Console::WriteLine(L"region");
#pragma endregion
Console::WriteLine(L"test.");
return 0;
}
В приведенном выше примере все, что находится между выборками, может быть свернуто.
Вы также можете указать, какой текст будет отображаться, когда он свернут. Вы можете сделать это следующим образом:
#pragma region The displayed text
Очевидно, что при свертывании области будет отображаться «Отображаемый текст».