Bir siparişin seçili olup olmadığı nasıl kontrol edilir - sayfa 13

 
Ant_TL :

Aslında, hem sipariş işleme döngüleri içinde hem de bu döngüler dışında kullanılabilecek genel amaçlı işlevlerden birinin hata oluşturduğu bir durumla karşılaştım, yani. sipariş seçilmeden önce, bu da hataya neden oldu. Hem herhangi bir sipariş seçildikten sonra hem de ondan önce, hem açık siparişler olduğunda hem de hiçbiri olmadığında kullanılabilen, siparişlerle çalışan evrensel hizmet işlevleri oluşturmak için, aşağıdakine benzer bir mekanizma kullanmanız gerekir. Bu hataya karşı kendinizi güvence altına almak için son sayfada beni ortaya koydu.

Sıra seçiminin kütüphane modüllerine ve geriye aktarılmaması hakkında, bu konuda daha önce yazmıştım.


Anton, sana da Mutlu Bayramlar!
 
grell :

Kendinizi, her ticaret işlemi için belirli bir sipariş olduğu ve herhangi bir sorun olmayacağı gerçeğine alıştırın. Ve evet, sizi doğru yazmışlar, sadece bir sipariş seçebilirsiniz. Diğer her şey diziler tarafından çözülür.

B() fonksiyonunun onunla çalışmak için A() fonksiyonundan sıra seçimini engellemeye çalıştığı durumdan bahsetmedim. Sipariş seçimini atlayarak. Konu farklı. Bu yararlı olabilse de

 
tara :

Anton, sana da Mutlu Bayramlar!

Ve sen tatille!

 
FAQ :

Aynı anda sadece bir siparişin seçilebileceğini unutuyorsunuz. Çıktı = tasarruf bankasında siparişlerin bir listesini saklayın (kendi diziniz). bir global değişken lastorder yeterli değil. lastords[ticket][function] gibi bir değişken daha iyi olurdu.

Tüm siparişleri bir dizide depolamak, karmaşık ızgara Uzman Danışmanlar için uygundur, ancak arka arkaya tüm Uzman Danışmanlar için uygun değildir. Benim durumumla ilgili olarak, bir toptan serçe nasıl vurulur. Sadece bir siparişin seçilebileceğini unutmuyorum. Sadece seçilip seçilmediğini (belirli bir sıra değil, ancak bu kene üzerinde herhangi bir rastgele sipariş seçilip seçilmediğini, yani orderselect'e başarılı bir çağrı olup olmadığını) hatasız bulmanın imkansız olacağını fark ettim. Ancak, bu amaç için lastorder türünde tek bir değişken yeterlidir.

 
Ant_TL :

B() fonksiyonunun onunla çalışmak için A() fonksiyonundan sıra seçimini engellemeye çalıştığı durumdan bahsetmedim. Orderselect'i atlayarak. Konu farklı. Bu yararlı olabilse de


Peki duruma bir örnek veriniz ki birden fazla siparişle çalışma gereğini anlayayım. Bu arada, Mutlu Bayramlar!
 
grell :

Peki duruma bir örnek veriniz ki birden fazla siparişle çalışma gereğini anlayayım. Bu arada, Mutlu Bayramlar!

Ve size de Mutlu Bayramlar! -))

Aklıma ilginç bir şey gelir gelmez paylaşacağım. Bu mekanizma olmadan yapmanın zor olduğu bir durum. Aksi takdirde, size hemen "doğru" programlamanızı tavsiye edeceklerdir. ))

 
Ant_TL :

Tüm siparişleri bir dizide depolamak, karmaşık ızgara Uzman Danışmanlar için uygundur, ancak arka arkaya tüm Uzman Danışmanlar için uygun değildir. Benim durumumla ilgili olarak, bir toptan serçe nasıl vurulur.


Bu senin seçimin. her serçe için bir sapan kesmeyi seviyorsanız, onu takmak için zaman kaybetmek. Herhangi bir mermi için bir kez bir top yapmayı tercih ederim ve serçelere ateş etmeniz gerektiğinde emin olun, mermi ile yükleyip hepsini bir kerede koyacağız :)
 
Ant_TL :

Ve size de Mutlu Bayramlar! -))

Aklıma ilginç bir şey gelir gelmez paylaşacağım. Bu mekanizma olmadan yapmanın zor olduğu bir durum. Aksi takdirde, derhal "doğru" programlamanızı tavsiye edeceklerdir. ))


Bunun günlük olağan bir durum olduğunu kanıtlamaya çalışıyorsanız, aramanız gereken şey nedir? Bir sürü siparişle çalışabilir ve aynı zamanda siparişi gözden kaçırma korkusu olmadan tek tek seçebilirsiniz. Ve eğer bu bir siparişse, o zaman başka bir fonksiyonda TEKRAR seçmek, karanlık bir odada kara bir kedi aramaya kıyasla önemsizdir.
 
grell :

Bunun günlük olağan bir durum olduğunu kanıtlamaya çalışıyorsanız, aramanız gereken şey nedir? Bir sürü siparişle çalışabilir ve aynı zamanda siparişi gözden kaçırma korkusu olmadan tek tek seçebilirsiniz. Ve eğer bu bir düzense, o zaman başka bir işlevde seçmek, karanlık bir odada kara bir kedi aramaya kıyasla genellikle önemsizdir.

Bu duruma, belirli bir sihirli sembol için açılan tüm siparişlerin sayısını almak için Uzman Danışmanlardan birinde MyTotal() şablon işlevimi çağırarak rastladım. Açıkçası, geçmiş Uzman Danışmanların bazılarında bir döngüde kullandım ve bu nedenle mevcut sipariş seçimini kaydetme ve geri yüklemeyi ekledim. Ve sonra orderselect'ten önce bir döngü olmadan kullandım ve bu nedenle bir hata aldım. Şablon işlevlerimin genel olmasını ve döngülerin içinde ve dışında kullanılabilir olmasını istiyorum, bu nedenle bu şablonu MySelect/TickSelect sarmalayıcısı ile kullanacağım, çünkü Kod miktarını azaltmak için hala MySelect'i tüm döngülerde OrderSelect yerine kullanıyorum.

Bu özel durumda neden aynı anda 1'den fazla siparişle çalışmanın gerekli olduğunu düşünüyorum. Ana döngüde bir sıra ile çalışırız, sonra gerekli olanların sayısını belirlemek için tüm siparişleri gözden geçirmesi gereken MyTotal'ı çağırırız.

 
Hatanı düzelt ve yat, yarın zor bir günün var :)