OOP에 대한 흥미로운 해석 - 페이지 6

 
Mikhail Mishanin :

인상은 모든 사람이 줄 사이를 읽고 모두가 다른 것을 가지고 있다는 것입니다) OOP가 더 편리한 곳에서는 메모리와 시간을 절약해야 하는 곳에서 OOP를 사용하고 직접 코딩합니다. 저는 절차를 따릅니다. 나는 방금 기사를 생각해 냈고 어디에 / 무엇이 더 나은지에 대한 의견을 듣고 싶었습니다. 결론 - 나는 내 주소의 다른 것들에 대해 충분히 들었고 프로그래밍에 대해서는 이야기하지 않았습니다. 모든 것이 평소와 같습니다.

잘 모르겠어, 어떻게 감동을 줄지 몰랐어, 그건 내 일이 아니야

귀하의 기사는 작년에 이 리소스에서 한 번 이상 논의되었습니다 . MQL5의 OOP에 대한 질문 주제인 것 같습니다. 제가 틀리지 않은 경우 관리자 중 한 명이 거기에서 자신의 의견을 표현했습니다.

기사 작성자 ... 글쎄, 개자식처럼 그는 holivar의 배경에 대해 포퓰리즘을 원합니다.이 기사는 모든 주제 리소스에 주기적으로 나타납니다. 목표는 누가 더 좋고/나쁜지 알아내는 것이 아니라 진부한 포퓰리즘입니다. 그리고 아마도 인용 등급? xs, 일반적으로 이 기사가 주기적으로 어디서나 나타나는 이유


본질적으로 이 기사는 존재하지 않습니다. 수학 포럼으로 이동하여 "cos가 충분하다면 왜 죄가 필요한가요?"라는 주제를 엽니다. 시간을 죽이고 싶어하는 사용자와 지표가 좋지 않은 사용자는 수학 분야에서 더 활동적일 것입니다.

원칙적으로 귀하의 주소를 언급하지 않고 귀하의 요청에 따라 기사의 자료에 따라 모든 것이 명확합니다))))

미하일 미샤닌 :

사전 정의된 매개변수 가 있는 A, B 및 C - 유전 알고리즘의 표현형은 어떻습니까?

첫 번째 테스트 옵션은 정확히 다음과 같이 작동했습니다. 테스터의 GA를 선택하고 주문 매개변수의 최적 조합을 선택합니다.

이제 나는 반대편에서 봅니다 - 유전자 발현의 프로그래밍

 
TheXpert :

코드 품질을 개선하기 위한 부분적인 조치로 일반적으로 허용되는 코딩 스타일(예: Google 코드 스타일) 중 하나를 따르도록 제안할 수 있습니다.

저자의 업보를 망치고 싶지 않고 그의 코드에 대해 논의하는 것도 흥미롭지 않지만 귀하의 의견을 듣고 싶습니다

이 코드는 https://www.mql5.com/en/articles/8988 기사에서 가져온 것입니다.

 //+------------------------------------------------------------------+
//| Возвращает описание целочисленного свойства символа              |
//+------------------------------------------------------------------+
string CSymbol::GetPropertyDescription(ENUM_SYMBOL_PROP_INTEGER property)
  {
   return
     (
      property==SYMBOL_PROP_STATUS              ?  CMessage::Text(MSG_ORD_STATUS)+
         (! this .SupportProperty(property) ?   ": " +CMessage::Text(MSG_LIB_PROP_NOT_SUPPORTED) :
           ": " + this .GetStatusDescription()
         )  :
      property==SYMBOL_PROP_INDEX_MW            ?  CMessage::Text(MSG_SYM_PROP_INDEX)+
         (! this .SupportProperty(property) ?   ": " +CMessage::Text(MSG_LIB_PROP_NOT_SUPPORTED) :
           ": " +( string ) this .GetProperty(property)
         )  :

특정 스타일 또는 비밀 "만트라"입니까 아니면 진부한 스파게티 코드입니까?

나는 이것을 어디에서도 본 적이 없다. 나는 github의 절반을 공부했고 이 리소스에서만 관찰한다.

 
Igor Makanu :

저자의 업보를 망치고 싶지 않고 그의 코드에 대해 논의하는 것도 흥미롭지 않지만 귀하의 의견을 듣고 싶습니다

이 코드는 https://www.mql5.com/ru/articles/8988 기사에서 가져온 것입니다.

특정 스타일 또는 비밀 "만트라"입니까 아니면 진부한 스파게티 코드입니까?

나는 이것을 어디에서도 본 적이 없다. 나는 github의 절반을 공부했고 이 자료에서만 관찰한다.

또 어떻게 쓸 수 있습니까?

나에게 그것은 내부에 대한 지식 없이는 읽을 수 없습니다.

 
Igor Makanu :

저자의 업보를 망치고 싶지 않고 그의 코드에 대해 논의하는 것도 흥미롭지 않지만 귀하의 의견을 듣고 싶습니다

이 코드는 https://www.mql5.com/en/articles/8988 기사에서 가져온 것입니다.

특정 스타일 또는 비밀 "만트라"입니까 아니면 진부한 스파게티 코드입니까?

나는 이것을 어디에서도 본 적이 없다. 나는 github의 절반을 공부했고 이 자료에서만 관찰한다.

그리고 정확히 무엇이 잘못되었습니까? 때때로 ||와 같은 조건부 연산자가 retun에 추가됩니다. &&

 
Igor Makanu :

특정 스타일 또는 비밀 "만트라"입니까 아니면 진부한 스파게티 코드입니까?

이것은 고전적인 의미의 스파게티 코드가 아니지만 디자인과 콘텐츠 모두 질문을 제기합니다.
 
Igor Makanu :


나는 이것을 어디에서도 본 적이 없다. 나는 github의 절반을 공부했고 이 리소스에서만 관찰한다.

또한 주석에서 코드가 수행하는 작업을 반복하는 이유를 묻습니다. :-)

 
Maxim Kuznetsov :

또한 주석에서 코드가 수행하는 작업을 반복하는 이유를 묻습니다. :-)

타인을 위해)))

 
Valeriy Yastremskiy :

타인을 위해)))

모두 어둠 속에서!

 
Valeriy Yastremskiy :

또 어떻게 쓸 수 있습니까?

 string CSymbol::GetPropertyDescription(ENUM_SYMBOL_PROP_INTEGER property)
{
if (property==SYMBOL_PROP_STATUS)   return (FuncA(x,y,z));
if (property==SYMBOL_PROP_INDEX_MW) return (FuncB(x,y,z));

무한 if-else 검사가 시작되면 이렇게 씁니다.

IMHO, 이것은 읽을 수 있고, 어느 줄에서나 편집할 수 있습니다. 인쇄/디버그할 수 있고, 위의 코드를 편리하게 주석 처리할 수 있습니다. 읽는 방법, 수정하는 방법, 어떻게 ... 몇 가지 질문, 무엇을 제공합니까 - 최대 if-else를 쓰지 않습니까?

 
Igor Makanu :

무한 if-else 검사가 시작되면 이렇게 씁니다.

IMHO, 이것은 읽을 수 있고, 어느 줄에서나 편집할 수 있습니다. 인쇄/디버그할 수 있고, 위의 코드를 편리하게 주석 처리할 수 있습니다. 읽는 방법, 수정하는 방법, 어떻게 ... 몇 가지 질문, 무엇을 제공합니까 - 최대 if-else를 쓰지 않습니까?

네, 저에게도 더 의미가 있습니다. 그리고 더 짧음)