Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Register
  • Sign in
  • M mapro-2017-ss
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 6
    • Issues 6
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Artifacts
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Model experiments
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • student-projects
  • mapro-2017-ss
  • Wiki
  • hlint

hlint · Changes

Page history
added implementation idea authored Apr 24, 2017 by Jonas Busse's avatar Jonas Busse
Hide whitespace changes
Inline Side-by-side
hlint.md
View page @ 79e0dbdf
## hlint
\ No newline at end of file
## hlint
**hlint** ist eine LINT-Implementierung für Haskell. Hierbei wird allerdings nicht auf das [LINT Basisformat](lint basisformat) verwendet, sondern eine leicht abgewandelte Form.
Alle Teile des Ausgabestrings werden bei **hlint** durch **:** anstelle von **,** getrennt.
Ebenfalls wird die im [LINT Basisformat](lint basisformat) noch optionale Zeichennummer immer ausgegeben.
## Nachrichtenklassen
**hlint** implementiert nicht alle Nachrichtenklassen des [LINT Basisformat](lint basisformat). Es werden lediglich Error, Suggestion und Warning verwendet.
* Error: Beschreibt Perserfehler
* Suggestion: Gibt Tipps mit denen die Les-, Wart- und Verwendbarkeit der Haskellprogramme verbessert werden kann.
* Warning: Liefert Warnungen bei Performanceproblemen oder etwaig möglichen Zusammenfassungen zur Vermeidung von Zwischenstrukturen.
## Beispiele
**Fehler bei Parsingfehler**
Im folgenden Programm befindet sich ein Tippfehler in der Typsignatur.
```{.haskell}
test :: [[a]] ->
test s = concat $ map id s
```
![Test2](/uploads/f244e21bbabbdb4d21237f9ca5537023/Test2.jpeg)
![Test1](/uploads/09456097c3a8f989da7a64ba2c60ae16/Test1.jpeg)
![Test3](/uploads/93e061f1c3d226022f46f844186c4ee2/Test3.jpeg)
\ No newline at end of file
Clone repository
  • Installation (Manuell)
  • atom linter
  • ben_fun_datty_pre
  • current levels
  • einstieg level1
  • fehlermeldungen
  • flycheck
  • handbuch
  • haskell src exts
    • Einfuhrung
    • syntax bookmarklet
  • helium features
  • helium
  • hlint
  • Home
View All Pages