Skip to content

Failing attempt with records - #3

Open
milesfrain wants to merge 1 commit into
dedup-testsfrom
record-based-dedup
Open

Failing attempt with records#3
milesfrain wants to merge 1 commit into
dedup-testsfrom
record-based-dedup

Conversation

@milesfrain

Copy link
Copy Markdown
Owner

Demonstrating a failing attempt to use a record of functions instead of typeclasses as an API interface.

} = do
let
l :: forall f a. Foldable f => f a -> c a
l = makeCollection

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  Could not match constrained type

    Foldable f3 => f3 a4 -> c2 a4

  with type

    f0 a1 -> c2 a1


while trying to match type Foldable f3 => f3 a4 -> c2 a4
  with type f0 a1 -> c2 a1
while checking that expression makeCollection
  has type f0 a1 -> c2 a1
in value declaration testDeRec

where c2 is a rigid type variable
        bound at (line 0, column 0 - line 0, column 0)
      f0 is a rigid type variable
        bound at (line 129, column 9 - line 129, column 23)
      a1 is a rigid type variable
        bound at (line 129, column 9 - line 129, column 23)
      f3 is a rigid type variable
        bound at (line 20, column 23 - line 20, column 59)
      a4 is a rigid type variable
        bound at (line 20, column 32 - line 20, column 59)
PureScript(ConstrainedTypeUnified)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant