MetaTrader 5 거래 터미널의 스타일러 - 페이지 6

 
Renat :

Code Base를 직접 수집, 유지 관리 및 지불하면 질문이 즉시 사라집니다.

아니, 당신은 여전히 웃고 있습니다.

스타일러 는 베이스와 어떤 관련이 있습니까? 프로그래머의 도구(그가 작업을 용이하게 하기 위해 사용)는 출판 규칙(그의 작업과 전혀 관련이 없을 수 있음)과 어떤 관련이 있습니까?

당신은 출판 전의 모든 코드가 자동으로 스타일러로 "빗질"될 것이라고 말했습니다. 그래서 출판 전에 그가 당신의 스타일로 그것들을 "빗질"하게 하십시오. 아무도 이것에 대해 이의를 제기하지 않습니다!

"베이스"와 "스타일러"의 개념을 분리하면 모든 것이 제자리에 들어갈 것입니다.



레나트 :

아니면 주변의 모든 것이 무료라고 생각하십니까?

Renat, 당신은 기초가 수입을 가져온다는 것을 완벽하게 이해합니다(간접적이긴 하지만).

그리고 어떤 이유로 당신은 또한 무료로 터미널을 배포합니다.



레나트 :

이제 모든 이야기는 "구성할 수 없기 때문에 나쁘다"는 원칙적인 입장에 대한 것뿐입니다.

특정 지점으로 이동하겠습니다. 스타일러에서 잘못 수행한 지점과 이유를 나타냅니다.

잘못된 것은 특정한 행동이 아니라 접근 그 자체입니다.

하나의 (무엇이든) 스타일에 집착하는 것은 용납될 수 없습니다. 당신은 개척자가 아니며 몇 가지 다른 프로그래밍 스타일이 이미 당신보다 먼저 정착했습니다. 그리고 각각은 고유한 장점과 단점이 있으며 사용자에게 친숙합니다.

하나의 옵션을 선택한다는 것은 프로그래머의 절반 이상을 자동으로 포기하는 것을 의미합니다. 그들에게 재교육을 강요할 수는 없습니다. 또한 많은 사람들이 다른 언어로 프로그래밍한 경험이 있는 후 MQL로 쓰기 시작합니다.


솔루션은 간단하고 분명합니다. 사용자 지정 옵션과 일부 표준 스타일을 만드십시오. 기본적으로 귀하의 것을 넣지 만 설정을 변경할 수있는 기회를 제공하십시오. 저를 믿으세요. 초보자(갑자기 "잘못" 쓰기 시작할까봐 걱정되는 경우)는 이 설정에 들어가지 않을 것입니다!


설정의 예를 나열하시겠습니까? ;)

 
덕분에 "중괄호 앞에 몇 칸 띄워야 할까"라는 한 포인트가 나옵니다. 우리는 2와 당신은 0을 넣습니다.


다음 포인트로 넘어갑시다.

 
Renat :
덕분에 "중괄호 앞에 몇 칸 띄워야 할까"라는 한 포인트가 나옵니다. 우리는 2와 당신은 0을 넣습니다.


다음 포인트로 넘어갑시다.

  1. 공백 = += -= *= /* -- ++ + - * /, "(" 뒤, "," 뒤, ")" 앞;
  2. 들여쓰기에서 3개의 공백 대신 탭을 사용하는 것이 좋습니다.
 
Renat :

다음 포인트로 넘어갑시다.

예, 그렇게 고통받지 마십시오. "모든 것은 이미 우리 앞에서 도난당했습니다." (c) k-f "Operation Y"

동일한 Astyle에서 항목 목록을 가져옵니다 . 아마도 uncrustify 의 전체 목록에서 영감을 얻지 못할 것이며 아마도 그렇게 해서는 안 되지만 모든 것이 거기에 간략하고 명확하게 명시되어 있습니다. 올바른 것을 선택할 수 있습니다.

Artistic Style
  • astyle.sourceforge.net
becomes (with break‑after‑logical):
 
komposter :
  1. 공백 = += -= *= /* -- ++ + - * /, "(" 뒤, "," 뒤, ")" 앞;
  2. 들여쓰기에서 3개의 공백 대신 탭을 사용하는 것이 좋습니다.


각각 2점: 표는 악의적입니다 - 다른 편집기에서 동일한 코드를 보려고 ... 가볍게 말하면 떠오를 것입니다.
 
mql5 :


각각 2점: 표는 악의적입니다 - 다른 편집기에서 동일한 코드를 보려고 ... 가볍게 말하면 떠오를 것입니다.
퇴비통 :
  1. 공백 = += -= *= /* -- ++ + - * /, "(" 뒤, "," 뒤, ")" 앞;
  2. 들여쓰기에서 3개의 공백 대신 탭을 사용하는 것이 좋습니다.


그렇기 때문에 머리를 빗을 필요가 없습니다. 모든 사람은 머리에 자신의 바퀴벌레가 있습니다. 사람들에게 빵과 서커스를 주십시오. 우리는 우리가 좋아하는 것을 스스로 선택할 것입니다.

 
mql5 :


각각 2점: 표는 악의적입니다 - 다른 편집기에서 동일한 코드를 보려고 ... 가볍게 말하면 떠오를 것입니다.

간단히 해결되며, 탭 문자(플로팅 가능) 또는 필요한 수의 공백(모든 것이 동일함)으로 표 작성(들여쓰기)이 수행됩니다.

Artistic Style
  • astyle.sourceforge.net
becomes (with break‑after‑logical):
 

두 번째 순간 "공백으로 작업 분리"가 울립니다.


다른 항목이 있습니까?

 
Renat :

두 번째 순간 "공백으로 작업 분리"가 울립니다.

다른 항목이 있습니까?


 class Class
{ // скобка на уровне объявления
private : // спецификаор на уровне объявления
   // приватные типы
   definition; // объявления и определения функций и членов с отступом
  
protected :
   // защищённые типы
   definition;
public :
   // публичные типы
   definition;

public :
   definition;
  
protected :
   definition;
  
private :
   definition;

}; // скобка на уровне объявления

열거형:

enum ProceedObject
{ // скобка на уровне объявления
   EPO_BAT,
   EPO_LEFT_BORDER,
   EPO_RIGHT_BORDER,
   EPO_UP_BORDER,
   EPO_DOWN_BORDER,
   EPO_FLOOR,
   EPO_CEILING,
   EPO_BRICKS, // значения по отступу,
}; // скобка на уровне объявления

만약:

 if (condition1) 
{
   DoSomething();
   //...
}
else if (condition2)
{
   DoSomethingOther();
   //...
}
else
{
   DoSomethingOtherAgain();
   //...
}

스위치

 switch (condition) 
{
     case 1 :
     case 2 :
        x = ...;
     break ;
     case 3 :
{
         x = ...;
//...
}
    break ;
     default :
        x = ...;
     break ;
}
 

구체적인 점에 대해서는 "이제 이렇게 작동하지만 이 정도는 되어야 한다"고 관심을 보였다.


브래킷의 정렬은 이미 표명되었습니다.