Allan Hvam Petersen var den eneste der formåede at melde tilbage med en løsning på låge nr. 8.
Her er Allans bud på en løsning. Tillykke med sejren :)
using System;
using System.Linq;
using Microsoft.Scripting;
using Microsoft.Scripting.Hosting;
using IronPython.Hosting;
using System.Dynamic;
namespace MrFrost08
{
class PythonBuiltins : DynamicObject
{
private ScriptEngine Engine { get; set; }
private ScriptScope Scope { get; set; }
public PythonBuiltins()
{
Engine = Python.CreateEngine();
Scope = Engine.GetBuiltinModule();
}
public override bool TryGetMember(GetMemberBinder binder, out object result)
{
return Scope.TryGetVariable(binder.Name, out result);
}
}
class Program
{
static void Main(string[] args)
{
dynamic pythonBuildins = new PythonBuiltins();
var pow = pythonBuildins.pow;
var result = pow(5, 5);
Console.WriteLine("5^5 = " + result);
var e = Enumerable.Range(0, 5);
var zip = pythonBuildins.zip;
var zipped = zip(e, e);
Console.WriteLine("Zipped:");
foreach (var item in zipped)
{
Console.WriteLine(item);
}
}
}
}