Define `vsepHard`
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 65/100
Direzione di ricerca
Inizia individuando le funzioni esistenti di concatenazione n-aria per gli spazi non separabili, gli spazi con interruzione, le righe e le righe morbide. Aggiungi la funzione vsepHard mancante accanto a esse con il comportamento specificato nell’issue, quindi verifica che mantenga ogni coppia di documenti su righe separate e che corrisponda allo stile dell’API circostante.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Define
vsepHard :: [ Doc a ] -> Doc a
vsepHard = concatWith (\x y -> x <> hardline <> y)
This is a missing function. We have n-ary concatenation functions for various separators: non-breaking spaces, breaking spaces, lines, softlines... but not hardlines.
vsepHard is useful when you have things that you just never want to lay out on a single line. For example, in a programming language you might define let-bindings like so
let
x = 1
y = 2
in t
I always want the x and y bindings to be on separate lines. A more sophisticated version might use flatAlt to use a different syntax when grouped, but I think the simple approach of "just always break" is often useful.
- Lingua principale
- Haskell
- Stelle
- 309
- Fork
- 43
- Merge medio
- 21h 25m
- PR unite (30g)
- 1
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di haskell-prettyprinter/prettyprinter
-
Doctests are annoyingly slow Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
-
Feature request
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
haskell-prettyprinter/prettyprinter#288 · 3 commenti ·
-
New maintainers needed! ApertaHelp wanted
Difficoltà 5/5 Più di una settimana Idoneità per principianti 15/100
haskell-prettyprinter/prettyprinter#272 · 7 commenti · 3 reazioni ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
haskell-prettyprinter/prettyprinter#264 · 7 commenti ·
-
Feature request
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
haskell-prettyprinter/prettyprinter#259 · 2 commenti · 1 reazione ·
Tutte le issue di haskell-prettyprinter/prettyprinter
Issue simili
-
chore
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 91/100
alunduil/alunduil-chezmoi#792 ·
-
stack resolver is outdated Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
koalaman/shellcheck#3539 ·
-
time-manager-0.4.0 Apertafailure: bounds
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
commercialhaskell/stackage#8122 ·
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
objectionary/phino#1350 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100