[Haskell] Multiple declarations of …

You can’t add other function definitions between different patterns of a given function. Let me give a simple example to explain what I mean. The following code gives a compile error:

foo [ ] = 0
bar x = 2
foo (x:xs) = x

This one is correct:

foo [ ] = 0
foo (x:xs) = x
bar x = 2

Related link: http://stackoverflow.com/questions/4856595/multiple-declarations-of-error-when-pattern-matching-with-wildcard

Advertisements

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s