Hezký den! Zkouším se naučit F# tím, že v něm napíšu libovolně hloupou, ale funkční AI k této hře, nicméně musím všechny idiomy přepisovat do imperativního stylu, protože není povolen téměř žádný další namespace. "That assembly does not allow partially trusted caller" vyhazuje již na Microsoft.FSharp.Collections, což je pro naučení se F# neúnosně omezující. To už jsem to rovnou mohl psát v C# (to ale nechci, skutečně se na tomhle chci naučit F#) F# Příklad:
.
.
.
let allMoves = [| DirectionEnum.Left; ... |]
type MyPlayer() =
inherit NetBombing.Engine.Player()
override p.DecideCommand() =
p.CreateCommandResult(randomMove allMoves , false) //' WORKS
// p.CreateCommandResult(randomMove (Array.filter (fun _ -> true) allMoves) , false) //' DON'T WORK!!!
.
.
.
MOHLI BYSTE PROSÍM PŘIDAT DO BEZPEČNÝCH ASSEMBLY I Microsoft.FSharp.Core Microsoft.FSharp.Collections Microsoft.FSharp.Compatibility Microsoft.FSharp.Control Microsoft.FSharp.Math Microsoft.FSharp.Quotations Microsoft.FSharp.Text Microsoft.FSharp.Experimental P.S. Díky, že ve svém volném čase děláte tohle všechno. :-)
|