Reader monadını kullanmayı öğrenmem gerekiyor. (Ve ayrıca Yazar ve Devlet).Bu sıra tabanlı oyunda Reader monadını kullanmak doğru mu?
Oyun-yarışmaları her zaman Oyun boyunca geçerli olan global parametrelerden oluşur. Ve sadece bir Dönüş sırasında geçerli olan bir grup parametre.
Tüm en son yarışmaların hemen hemen hepsinin Game and Turn giriş parametreleri olarak sahip olduğu çok sayıda ve birçok işlevle sona erdim.
data Game = Game AllNeeded StrategicPositions AndGameRelatedStuffs
data Turn = Turn PlayersPositions AndTurnDependentStuffs
ve ben bağımlı verileri açmak aldığımız her döngü için ben bir Reader Game Turn
değişken olması için plan: okuyucu monad hakkında okuduktan sonra
, yaşadığım hakkında düşünüyorum
turnReader = Reader currentGame currentTurn
let actionToPerform = play turnReader
Sizce Reader monadının iyi bir örneği mi? Gözünüzün kör olmasını ve gitmesini ve bu bağlamda Reader monadını kullanmayı öğrenmem gerektiğini düşünüyor musunuz? Yoksa bunun için Devlet gibi daha uygun bir monad var mı?
Bu, (a) Okuyucu monadının çok kesin semantiklere sahip olduğu ve (b) asıl sorunun unvanla karşılaştırıldığında sınırlı bir kapsamı olduğu varsayımı gibi değildir. Daha net olması için başlığı düzenleyeceğim. – AndrewC