Adding `intersperse` to the API
- Langage dominant
- Haskell
- Étoiles
- 400
- Forks
- 145
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
I would like to suggest the addition of `intersperse :: a -> Vector a -> Vector a` to the API.
I have a prototype that I reuse in my projects, that reads:
```haskell
intercalateVec :: Text -> Vector Text -> Vector Text
intercalateVec sep vector =
if V.null vector
then vector
else V.tail $ V.concatMap (\word -> V.fromList [sep, word]) vector
```
But I would be interested to know if a better implementation is possible.
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Piste de recherche
Examinez d’abord la Vector API existante du package vector et le prototype intercalateVec fourni. Déterminez le comportement attendu de intersperse, y compris pour les vecteurs vides et non vides, et comparez les implémentations possibles avant de proposer l’ajout à l’API. La finalisation doit inclure une implémentation validée d’un commun accord ainsi que la validation de son comportement.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- haskell
- Domaine
- api
- Type d'issue
- Fonctionnalité
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 30/100