Создание библиотеки F # для использования в C #

Допустим, у меня есть следующая функция.

let rec fib n =
    match n with
    | 1 | 2 -> 1
    | n -> fib(n-1) + fib(n-2)

Как я могу скомпилировать этот код в dll, чтобы он использовался из C #?

Я использую как моно (в Mac OS X), так и Visual Studio 2010.

ДОБАВЛЕНО

Я добавил следующее, чтобы создать пространство имен.

namespace MyMath.Core
module public Process=

И fsc --target: библиотека facto.fs дает мне facto.dll.

Код C # для использования этого кода выглядит следующим образом.

using System;
using MyMath.Core;

class TestFSharp {
    public static void Main() {
        int val = MyMath.Core.Process.fib(10);
        Console.WriteLine(val);
    }
}

dmcs /r:facto.dll testf.cs дает мне tesetf.exe.

9
задан prosseek 10 October 2010 в 13:47
поделиться