Мне нужно установить использование F # powerpack. Я использую моно версию 2.10.2 на Mac.
mono --version
Mono JIT compiler version 2.10.2 (tarball Mon Apr 18 09:14:01 MDT 2011)
Copyright (C) 2002-2011 Novell, Inc and Contributors. www.mono-project.com
TLS: normal
SIGSEGV: normal
Notification: kqueue
Architecture: x86
Disabled: none
Misc: debugger softdebug
LLVM: yes(2.9svn-mono)
GC: Included Boehm (with typed GC)
Установка.
Загрузите zip-файл powerpack с здесь.
Разархивируйте файл в каталог
~/bin
.- Добавьте
~/bin/FSharpPowerPack-1.9.9.9/bin
в ПУТЬ. Еще на всякий случай добавляю в MONO_PATH. (Не уверен, нужно это или нет) - Для библиотек в
~/bin/FSharpPowerPack-1.9.9.9/bin/gac
используйте командуsudo gacutil -i <ALL_THE_FILES_IN_DLL>.dll
Использование блока питания
Я тестировал образец кода на этой странице. Я называю это linq.fs
open Microsoft.FSharp.Linq
let adderExpr = <@ fun i -> i + 1 @>.ToLinqExpression()
let adder = <@ fun i -> i + 1 @>.Compile()
Вопросы
У меня ошибки с
fsc linq.fs /r:FSharp.PowerPack.Linq.dll
. Что может быть не так?/Users/smcho/Desktop/fs/powerpack/linq.fs(1,38): ошибка FS0039: поле, конструктор или член ToLinqExpression не определены
/Users/smcho/Desktop/fs/powerpack/linq.fs(2,34): ошибка FS0039: поле, конструктор или член Compile не определены
Нужно ли мне устанавливать все dll с
gacutil -i
? Или достаточно просто добавить путь dll к переменной окружения PATH / MONO_PATH?
open Microsoft.FSharp.Linq
? - person Joel Mueller   schedule 01.06.2011