Nasıl Dil ile çalıştırılabilir gemi.Haskell.Tercüman?
Haskell plugins benim programını kullanmak yazabilirim ki Haskell bir tercüman hint
kullanarak gömmek için umuyordum. Benim yürütülebilir için lanet Haskell platform gemiye sahip olmak istemiyorum. Normalde, Haskell yürütülebilir bağımsızdır güzel. Örneğin, PATH
Silme bir soruna neden olmaz:
$ PATH=. Hello
Hello world
Ancak, basit bir test programı PATH
binalar runInterpreter
bombalar kullanarak:
$ PATH=. TryHint
GhcException "panic! (the 'impossible' happened)\n (GHC version 7.8.3 for x86_64-apple-darwin):\n\tDynamic linker not initialised\n\nPlease report this as a GHC bug: http://www.haskell.org/ghc/reportabug\n"
Ne kütüphaneler ya da çalıştırılabilir çalışması için ortamda mevcut olmak zorunda?
otool
rehberlik kadar vermez:
otool -L TryHint
TryHint:
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1213.0.0)
/usr/lib/libiconv.2.dylib (compatibility version 7.0.0, current version 7.0.0)
/usr/local/lib/libgmp.10.dylib (compatibility version 13.0.0, current version 13.0.0)
TryHint
test kodu çok fazla bir şey değildir:
import Control.Monad
import Language.Haskell.Interpreter
main = do
f <- runInterpreter $ loadModules ["Test"] >> setTopLevelModules ["Test"] >> interpret "f" (as :: Int -> Int)
case f of
Left e -> print e
Right r -> mapM_ (print . r) [1..10]
Sadece Test.hs
işlevi f
çalışma zamanı sırasında yorumlanır bağlanır. Test.hs
bu gibi görünüyor:
module Test where
f :: Int -> Int
f x = x 1
CEVAP
Bu tüm temel sınıf object
miras olduğunu ifade etmiyor mu?
class A:
def __init__(self):
print "A.__init__()"
class B(A):
def __init__(self):
print "B.__init__()"
super(B, self).__init__()
Olacak iş değil. class A
object
, türetilmiş olmalıdır.e: class A(object)
Nasıl doğrudan çalıştırılabilir çapraz...
Nasıl Android Çalıştırılabilir bir iş ...
Nasıl Python betiği tek başına HERHANG...
Nasıl Haskell istisnalar çalışır?...
Nasıl karıştırılmış Haskell parça bu k...