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

 
Dmitry Fedoseev :

철저한! 추가하지도 추가하지도 않음))

풍자는 이해할 수 있지만 그럼에도 불구하고 이것은 기본적인 차이점이며 다른 모든 것은 이미 그 결과입니다. 예를 들어, 값을 변경할 수 있는 변수의 순수한 FP가 없습니다.

 
Dmitry Fedoseev :
그리고 이 FP가 함수 포인터를 사용하는 것과 근본적으로 어떻게 다른가요?

FP에서는 양도가 금지되어 있습니다. 객체는 생성 및 복사만 가능합니다.

 
Vasiliy Sokolov :

FP에서는 양도가 금지되어 있습니다. 객체는 생성 및 복사만 가능합니다.

글쎄, 적어도 토론의 13 페이지에서 뭔가가 명확 해지기 시작했습니다. YouTube에서 여러 비디오 자습서를 보았고 FP 형태의 고급 예술에 대한 대화 중 하나))


추신: 만약 당신이 기사를 썼다면, 그것은 "연약한 마음"에 유용할 것이라고 생각합니다. 당신의 기사에서 자료를 제시하는 스타일은 존중받을 가치가 있습니다(글쎄, 또는 당신이 발명하지 않는다면 나는 당신의 기사를 좋아합니다)), 물론 당신은 관리자와 동의해야합니다

 
Vasiliy Sokolov :

FP에서는 양도가 금지되어 있습니다. 객체는 생성 및 복사만 가능합니다.

할 수 없지만 정말로 원하면 할 수 있습니다) 모나드를 처리하면됩니다)

 
Igor Makanu :

추신: 만약 당신이 기사를 썼다면, 그것은 "연약한 마음"에 유용할 것이라고 생각합니다. 당신의 기사에서 자료를 제시하는 스타일은 존중받을 가치가 있습니다(글쎄, 또는 당신이 발명하지 않는다면 나는 당신의 기사를 좋아합니다)), 물론 당신은 관리자와 동의해야합니다

불행히도 작동하지 않습니다. 첫째, 나는 FP를 이해하지 못하므로 오히려 기본을 이해합니다. 둘째, MQL과 FP는 다른 우주입니다. OP를 MQL 전용 실용 소재로 위장할 이유가 없습니다.

 
Vasiliy Sokolov :

둘째, MQL과 FP는 다른 우주입니다. OP를 MQL 전용 실용 소재로 위장할 이유가 없습니다.

Haskell dll을 mt에 연결하는 방법에 대한 기사를 작성하십시오 . 그리고 FP가 안전하고 재정에 필요한 것이 무엇인지 설명하십시오.

 
글쎄, FP에 대한 몇 가지 더 논문:
  • FP에서는 양도가 금지되어 있습니다. 객체는 생성 및 복사만 가능합니다.
  • 순수 함수 . f(a, b) = c인 경우. 그러면 동일한 및 b에 대해 f의 결과는 항상 동일합니다. 그런 다음 사용할 수 있습니다.   memoization : 함수의 결과가 한 번 계산된 다음 단순히 인수에서 키를 가져옵니다.
  • 카레 . 함수 f(a,b)가 있으면 f(a) -> f(b)로 나타낼 수 있습니다(인수 a를 취하고 인수 b를 취하는 다른 함수를 반환하는 함수:
     public static Action< string > GreetingCarry( string g)
    {
        Action< string > pn = (b) => Console.WriteLine(g + " " + b);
         return pn;
    }
    
    var printGreetingAndName = GreetingCarry( "Hello" );
    printGreetingAndName( "Ivan" );
    printGreetingAndName( "Sergey" );
    
    >> Hello Ivan
    >> Hello Sergey
  • 스택에 대한 작업. 할당이 금지된 경우 참조 교환이 없습니다. 따라서 개체는 스택에 직접 할당되므로 스레드로부터 안전합니다. 힙의 개체에 대한 참조 교환이 없습니다(할당은 금지됨). 따라서 힙의 개체에 대한 액세스도 단일 스레드에서만 독점적으로 수행됩니다. 따라서 개체에 대한 액세스는 기본적으로 스레드로부터 안전합니다.
 
Rorschach :

Haskell dll을 mt에 연결하는 방법에 대한 기사를 작성하십시오. 그리고 FP가 안전하고 재정에 필요한 것이 무엇인지 설명하십시오.

사소한 일이란 무엇입니까? MQL에서 즉시 Lisp :-)

Lisp 방언 구현에 코드가 많지 않은 것이 좋습니다 ... 작습니다.

이 작업의 실질적인 의미만 관찰되지 않습니다. 원칙적으로 이 분야에서 FP에 대한 힘과 수요를 암시합니다.
 
Maxim Kuznetsov :

사소한 일이란 무엇입니까? MQL에서 즉시 Lisp :-)

Lisp 방언 구현에 코드가 많지 않은 것이 좋습니다 ... 작습니다.

이 작업의 실질적인 의미만 관찰되지 않습니다. 원칙적으로 이 영역에서 FP에 대한 힘과 수요를 암시합니다.

그럼 클로저

나는 clave를 덜 짓밟기 위해 표현력으로 언어를 찾기 시작했습니다. 이것은 파이썬보다 훨씬 짧습니다. .net 기반의 버전이 있으며, 넷 성경은 mt.로 1번 이동합니다.
 
이상한 작문 스타일의 주제에. 나는 그런 비틀림으로 내 코드를 우연히 발견했습니다.
 // Определение Offset-параметра в ЛК.
int GetOffset()
{
   const double Price = NormalizeDouble (Ask / 2 , _Digits );
   const double Lots = SymbolInfoDouble ( _Symbol , SYMBOL_VOLUME_MIN );
  
   const TICKET_TYPE Ticket = OrderSend ( _Symbol , OP_BUYLIMIT, Lots, Price, 0 , 0 , 0 , "RannForex LimitOffset Detected" );
  
   return ((Ticket > 0 ) && OrderSelect (Ticket, SELECT_BY_TICKET) ?
         ( int )((OrderOpenPrice() - Price) / _Point + OrderDelete(OrderTicket()) * 0.1 ) : 0 );
}