SORU
3 NİSAN 2012, Salı


Ne test etmek için en iyi yoldur ve iç fonksiyonları üst düzey bir işlev içinde tanımlanmış olan etkileşim?

Javascript programı zaman buluyorumson derecedebugger kullanabilmek için uygun herhangi bir noktada program yürütme durdurma ve komutları çalıştırır ve oradan değişkenleri kontrol edebilmek için.

Şimdi, Haskell geri, etkileşimli GHCİ keyfi fonksiyonları çalıştırmak için bir yolu yoktur ÇOĞALTMA veya işler üst düzey AB ile sınırlı muyum?

"Standart" çalışma ve iç işlevleri hata ayıklama yaklaşımı ve değerleri nedir?

CEVAP
3 NİSAN 2012, Salı


GHCi bir kesme noktasında durdu, kapsamı içinde olan bir şey erişebilirsiniz. Diyelim ki böyle bir fonksiyonu olduğunu varsayalım:

foo :: Int -> Int
foo x = g (x   2)
  where g y = x^y 

foo kesme noktası ayarlamak ve aramayı deneyebilirsiniz:

> :break foo
Breakpoint 1 activated at /tmp/Foo.hs:(2,1)-(3,17)
> foo 42
Stopped at /tmp/Foo.hs:(2,1)-(3,17)
_result :: Int = _

g bu noktada kapsamında henüz değil, bir kez adım var:

[/tmp/Foo.hs:(2,1)-(3,17)] > :step
Stopped at /tmp/Foo.hs:2:9-17
_result :: Int = _
g :: Integral b => b -> Int = _
x :: Int = 42

g kapsamında, üst düzey herhangi bir fonksiyon gibi kullanabiliriz:

[/tmp/Foo.hs:2:9-17] > g 2
1764
[/tmp/Foo.hs:2:9-17] > g 3
74088

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BradleyWuzHere

    BradleyWuzHe

    25 NİSAN 2011
  • Dave Wallace

    Dave Wallace

    27 Kasım 2007
  • KoreanFrogMania님의 채널

    KoreanFrogMa

    18 Aralık 2011