AI - F# - zakázané assembly   otázka

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. :-)

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Bohužel tady asi bude problém. Chyba je v tom, že partially trusted callers (což je plugin sám o sobě) nemůže používat assembly, která pro tyto účely není připravená (nemá atribut AllowPartiallyTrustedCallers), kterýžto v té assembly není. Obávám se, že s tímhle toho moc neuděláme, jedině že bychom zrušili ten bezpečnostní sandbox. Prodiskutuji to s Tomášem Jechou.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Nějaké novinky, Tomáši?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Tomáš Jecha sliboval, že bezpečnostní sandbox co nejdřív zruší, mělo by to být už brzy.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback