2012-04-22 23 views
5

Mã này không làm việcKhông thể lấy được (show) từ biểu thức này

data Expression = Atom String 
    | Sequence [Expression] 
    deriving (show) 

tôi nhận được lỗi này:

$ runghc bug.hs 
ghc: panic! (the 'impossible' happened) 
    (GHC version 7.4.1 for x86_64-apple-darwin): 
    nameModule show{tv a9J} 

Please report this as a GHC bug: http://www.haskell.org/ghc/reportabug 

Tôi có làm điều gì sai, hoặc là nó thực sự là một lỗi?

+2

'Hiển thị' là chữ hoa trong chữ cái đầu tiên và Haskell phân biệt chữ hoa chữ thường. – JJJ

+5

Tôi vẫn gọi đó là một lỗi, trong phạm vi mà nó phải báo cáo một nỗ lực để lấy được một phi typeclass thay vì panicking. – geekosaur

+0

Là một điểm dữ liệu, tôi nhận được 'tiêu đề thể hiện không đúng định dạng: hiển thị' với GHC 7.0.4. – huon

Trả lời

6

Loại lớp bắt đầu bằng chữ hoa, vì vậy phải là Show, không phải show. Mặc dù, GHC sẽ cung cấp cho bạn một thông báo lỗi phong nha thay vì panicking, do đó, một phần là indeed a bug.

Các vấn đề liên quan