Benim yaklaşımım. Çekirdek - Motor. - sayfa 179

 
Nikolai Semko :

Yaratıcılığın raylarındaki oku MQL5'e çevirmeye karar vermem beni memnun ediyor.

Bunu her zaman yapmaya niyetliydim. MT4 için dağıtım hakkında hiç konuşmadım. )

Şu ana kadar geçişte iki zorluk dışında herhangi bir zorluk görmedim:

1. Bildirilen tüm değişkenler ve diziler bilerek sıfıra ayarlanmalıdır. Programım ölçeğinde, bunu yapmak birkaç saat sürdü.

2. Dizinin taşmasıyla ilgili kalıcı hata. 4'te fark etmedi. Bunun yaygın bir hata olduğu ortaya çıktı.

Bunun dışında henüz bir sorun fark etmedim. Projeyi derlemek çok uzun zaman alıyor. Bilmiyorum bile... Yapıcı ile çalışmak bu nedenle büyük ölçüde yavaşlayacak. :(

 
Реter Konow :

Bunu her zaman yapmaya niyetliydim. MT4 için dağıtım hakkında hiç konuşmadım. )

Şu ana kadar geçişte iki zorluk dışında herhangi bir zorluk görmedim:

1. Bildirilen tüm değişkenler ve diziler bilerek sıfıra ayarlanmalıdır. Programımın ölçeğinde, bunu yapmak birkaç saat sürdü.

2. Dizinin ötesine geçmenin sürekli bir hatası. 4'te fark etmedi. Bunun yaygın bir hata olduğu ortaya çıktı.

Bunun dışında henüz bir sorun fark etmedim. Projeyi derlemek çok uzun zaman alıyor. Bilmiyorum bile... Yapıcı ile çalışmak bu nedenle büyük ölçüde yavaşlayacak. :(

Dördünde #özellik katı kullanmadınız mı?
 
Artyom Trishkin :
Dörtlüde #property strict kullandınız mı?

Numara.

 
Реter Konow :

Numara.

Popadalovo'ya özgü.

 
Tek başına bir gökdelen inşa ederken, sıva yapmayı düşünmezsiniz. Tüm katları bitirdikten sonra dekorasyonu yapabilirsiniz.
 
Реter Konow :
Tek başına bir gökdelen inşa ederken, sıva yapmayı düşünmezsiniz. Tüm katları bitirdikten sonra dekorasyonu yapabilirsiniz.

Bu "sıva", daha önce yazılmış olanı düzeltme ihtiyacını hemen ortadan kaldırır.

 
Artyom Trishkin :

Bu "sıva", daha önce yazılmış olanı düzeltme ihtiyacını hemen ortadan kaldırır.

Dördüncüde #property strict ile, Content dizisinde anahtar kelimelerde tanımlarla sarılmış ve kibcode (constructor code) ile yazılan sayıların "yasadışı" olarak dize türüne dönüştürüldüğü konusunda birçok gereksiz uyarı vardı. Bu nedenle, bu #özellik katılığını devre dışı bıraktım. Yani, programlama kuralları açısından benim kurucum var olmamalı.))

 
Реter Konow :

Dördüncüde #property strict ile, Content dizisinde anahtar kelimelerde tanımlarla sarılmış ve kibcode (constructor code) ile yazılan sayıların "yasadışı" olarak dize türüne dönüştürüldüğü konusunda birçok gereksiz uyarı vardı. Bu nedenle, bu #özellik katılığını devre dışı bıraktım. Yani, programlama kuralları açısından benim kurucum var olmamalı.))

Dize türüne "meşru olarak" atanmalarını ne engelledi?

 
Artyom Trishkin :

Dize türüne "meşru olarak" atanmalarını ne engelledi?

Açıklamama izin verin: Yapıcı ile çalışmak, dize dizisinin başlatılmasıdır. Bu dizi, sayısal değerlerin ve dizelerin girişlerini değiştirir. Sayılar koordinatlar ve anahtar sözcükler (ve öğe türlerinin adları) olabilir ve dizeler adlar veya metin olabilir. #property strict , bu dizideki her şeyin string'e dönüştürülmesini gerektirir. Ancak bu durumda cybcode normal okunabilirliğini kaybeder. Çıkış yolu, #mülkiyet katı olmadan çalışmaktır .

Kod örneği:
 //----------------------------------------------------------------------------------
GROUP, A,

__, V_LINE, "vL" ,H, 61 ,_,N_COLOR,( int ) C'255,223,199' ,

END_GROUP,
//------------------------------------
 i, AT, _X2X, "R1" , 1 , _Y2Y, "R1" , 1 ,

#property strict gereksinimlerinin bir örneği.

 //----------------------------------------------------------------------------------
(string)GROUP, (string)A,

( string )__, ( string )V_LINE, "vL" ,( string )H, 61 ,( string )_,( string )N_COLOR,( string )( int ) C'255,223,199' ,

( string )END_GROUP,
//------------------------------------
 ( string )i, ( string )AT, _( string )X2X, "R1" , ( string ) 1 , _Y2Y, "R1" , ( string ) 1 ,
 
Sry, anlıyorum.