2011-01-01 48 views
10

Tôi đang cố tạo sự khác biệt cho danh sách. Tìm thấy nhà điều hành trực tiếp prelude \\\\ làm cho danh sách khác biệt. Nhưng lỗi xảy ra Not in scope: '\\\\'. Đây là thông dịch đơn giản của tôi từ trình thông dịch dòng lệnh:Danh sách Haskell khác biệt

Prelude> ([1,2,3] ++ [5,6]) -- works like expected 
[1,2,3,4,5,6] 

prelude> ([1,2,3] \\\\ [1,2]) -- erros occurs 
<interactive>:1:11: Not in scope: "\\\\" 

Cảm ơn bạn đã giải thích khi tôi nhầm lẫn.

Trả lời

29

Đó là \\, không phải \\\\. Và bạn cần phải import Data.List.

Prelude List> import Data.List 
Prelude List> ([1,2,3] \\ [1,2]) 
[3] 
+1

Hoặc với mô-đun phân cấp, 'nhập Data.List'. (Mặc dù trong GHCi, bạn cần sử dụng ': module + Data.List'.) –

+2

wow! Đó là một khám phá cho tôi rằng bạn có thể chỉ cần 'Prelude> nhập Data.List' trong ghci. Tôi luôn luôn sử dụng ': m + Data.List' –

+4

@max taldykin, mặc dù không liên quan, bạn cũng có thể thưởng thức': set prompt ">>>" ', hoặc bất cứ chuỗi nào bạn thích. Tôi nhận được đến điểm mà danh sách các mô-đun tôi đã nhập chiếm toàn bộ dòng giao diện điều khiển của tôi, điều này không có gì thú vị. – luqui

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