SORU
29 Ocak 2015, PERŞEMBE


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
22 EKİM 2008, ÇARŞAMBA


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)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dellbear816

    Dellbear816

    4 Mart 2008
  • ethr95awd

    ethr95awd

    8 Kasım 2006
  • K-391

    K-391

    23 EKİM 2012