MQL5 언어를 처음부터 자가 학습 - 페이지 33

 
Vladimir Simakov :

그리고 다른 템플릿이 있습니다 ...

예, 삼항 연산자 도 엉망입니다)

대략 이 경로(이해 및 작성 능력)에서 개발자의 경로는 사실 이미 시작됩니다. 임호

열거형 및 템플릿 기능에서 중괄호 뒤에 세미콜론이 필요합니까 아니면 가독성을 위해 사용됩니까?

 
Реter Konow :
저도 마찬가지입니다. 이제 열거 및 추가 구문이 필요하지 않습니다.
그러면 터미널 API에 왜 필요한가요? x보다 조금 더 많은 열거가 있습니다 ... 있고 요청 / 결과 구조 및 이와 유사한 다른 것들이 풍부합니다)
 
Реter Konow :
"...하지만 당신은 아직 제대로 대답하지 않았습니다 ..."

Valery는 이전에 스크립트 코드에서 이미 다음과 같이 답변했습니다.

 //+------------------------------------------------------------------+
//|                                                            1.mq5 |
//|                        Copyright 2020, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2020, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.00"
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
bool достаточно_времени= true ;
bool достаточно_терпения= true ;
//---
   if (достаточно_времени && достаточно_терпения)
     {
       Print ( "я выучу язык MQL 5" );
     }
  }
//+------------------------------------------------------------------+

안부 인사를 전합니다. 블라디미르.

 
MrBrooklin :

Valery는 이전에 스크립트 코드에서 이미 다음과 같이 답변했습니다.

안부 인사를 전합니다. 블라디미르.

예, 이 옵션은 구문의 관점에서 올바르지만 여전히 논리가 없습니다. 어제 Vasily는 함수에 대해 많은 글을 썼습니다. 이것이 그들이 필요한 곳입니다.

bool Enough_time = Enough_time();

bool Enough_Patience = Enough_Patience();

if(Enough_Time && Enough_Patience) Print ("나는 언어를 배울거야!");

else Print("배우지 않겠습니다.");

기본값을 지정하지 않고 조건에 설정하기 전에 시간과 인내심을 계산해야 합니다. 조건 존재의 의미가 사라집니다. 그것은 항상 사실입니다.
 
Valeriy Yastremskiy :

열거형 및 템플릿 기능에서 중괄호 뒤에 세미콜론이 필요합니까 아니면 가독성을 위해 사용됩니까?

오식. 처음에는 거기에 매크로 바인딩이 있는 템플릿 개체를 원했지만 악화시키지 않기로 결정했습니다)

그리고 전송의 경우 예, 필요합니다.

 
Реter Konow :
...여기에 다음이 필요합니다.

bool Enough_time = Enough_time();

bool Enough_Patience = Enough_Patience();

if(Enough_Time && Enough_Patience)Print("언어를 배우겠습니다!");

else Print("배우지 않겠습니다.");

Peter, 당신에 대한 반론: 논리적 값 true (true) 또는 false (false) 를 저장하기 위한 bool 유형 에서 Sufficiency_time() 및 Sufficiency_patience()를 지정하는 이유는 무엇입니까?

안부 인사를 전합니다. 블라디미르.
 
MrBrooklin :

Peter, 당신에 대한 반론: 논리값 true (true) 또는 false (false) 를 저장하기 위한 bool 유형 에 Sufficiency_time() 및 Sufficiency_patience()를 지정하는 이유는 무엇입니까?

안부 인사를 전합니다. 블라디미르.
이것들은 "Enough_time" 및 "Enough_patience" 변수의 실제 값을 계산하기 위해 작성해야 하는 함수이기 때문입니다.

이러한 함수에는 단일 논리적 예/아니오 응답으로 이어지는 매개변수 계산이 포함되어야 하며, 이는 변수로 반환됩니다. 이러한 함수는 부울 값 true/false를 반환해야 합니다.
 
Реter Konow :
"...네, 이 옵션은 구문론적 관점에서 볼 때 정확하지만 여전히 논리가 없습니다..."

이제 나는 완전히 혼란스러워합니다. 결국 논리가 없는 이유는 무엇입니까? 논리 값을 저장하는 데 필요한 bool 유형 이 사용되는 이유는 무엇입니까? 설명해주세요, 그렇다면 논리가 아닌 것은 무엇입니까?

안부 인사를 전합니다. 블라디미르.

 
MrBrooklin :

이제 나는 완전히 혼란스러워합니다. 결국 논리가 없는 이유는 무엇입니까? 논리 값을 저장하는 데 필요한 bool 유형 이 사용되는 이유는 무엇입니까? 말이 안되는 부분을 명확히 해주실 수 있나요?

안부 인사를 전합니다. 블라디미르.

잘 보세요: 미리 (조건 이전에) 값을 두 변수 모두에 true로 설정했습니다. 즉, 스크립트가 실행될 때마다 항상 true가 됩니다. 그렇다면 왜 조건이 필요한가? 이 프로그램에서 명시적으로 true로 초기화된 변수가 true가 아닐 수 있습니까? - 아니다! 당신이 그들에 대해 이 값을 규정했고 코드의 어느 곳에서도 변경할 수 없기 때문입니다.

이 경우 변수 자체가 필요하지 않은 것처럼 조건도 필요하지 않습니다. 스크립트의 결과는 항상 "나는 언어를 배울 것입니다."라는 문자열이 되기 때문입니다.

그러나 추가 기능에 변수 값 계산이 있으면 결과 조합이 서로 다를 수 있습니다. 하나는 true를 반환하고 다른 하나는 false를 반환하거나 둘 다 false를 반환하거나 둘 다 true를 반환합니다... 이 경우 작성된 조건은 다양한 라인을 인쇄하는 변수 값의 가능한 변화에 의해 정당화됩니다.
 
MrBrooklin :

이제 나는 완전히 혼란스러워합니다. 결국 논리가 없는 이유는 무엇입니까? 논리 값을 저장하는 데 필요한 bool 유형 이 사용되는 이유는 무엇입니까? 말이 안되는 부분을 명확히 해주실 수 있나요?

안부 인사를 전합니다. 블라디미르.

스크립트에 설정된 변수이기 때문에 논리가 없습니다. 그리고 그것들은 사용자가 입력을 통해 설정한 변수이거나, 더 논리적인 함수에서 얻은 변수여야 합니다.

저것들. 스크립트의 유용성은 항상 있어야 합니다. 텍스트를 출력하는 스크립트는 쓸모가 없습니다. 그리고 데이터 입력과 함께 이 스크립트는 언어를 배울 수 있는지 알려줄 것입니다.) 그러나 함수를 사용하면 단순히 존재하지 않고 작성되지 않지만, 예를 들어 수학 지식 수준에서 계산을 작성하면, 다른 언어에 대한 지식, 얼마나 많은 자유 시간, 욕구 및 능력 수준을 기억하고 함수가 계산에 따라 True 또는 False를 반환하면 유틸리티가 더 커집니다))))