Skip to content

Commit

Permalink
Use lst argument as agreed in #16
Browse files Browse the repository at this point in the history
  • Loading branch information
lassik committed Jul 7, 2021
1 parent c0db239 commit e0a5c5f
Showing 1 changed file with 8 additions and 8 deletions.
16 changes: 8 additions & 8 deletions recipes/join-list-of-strings-with-delimiter.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,27 +29,27 @@ Credit [Jakub T. Jankiewicz](https://jcubic.pl/me)
### Using fold

```
(define (string-join list delimiter)
(if (null? list) ""
(define (string-join lst delimiter)
(if (null? lst) ""
(fold (lambda (item result) (string-append result delimiter item))
(car list)
(cdr list))))
(car lst)
(cdr lst))))
```

Credit [Lassi Kortela](https://github.com/lassik)

### Using string ports

```
(define (string-join list delimiter)
(if (null? list) ""
(define (string-join lst delimiter)
(if (null? lst) ""
(call-with-port (open-output-string)
(lambda (out)
(write-string (car list) out)
(write-string (car lst) out)
(for-each (lambda (item)
(write-string delimiter out)
(write-string item out))
(cdr list))
(cdr lst))
(get-output-string out)))))
```

Expand Down

0 comments on commit e0a5c5f

Please sign in to comment.