Remove refresh-all from care-for-return
reimplement fill-up and cat
This commit is contained in:
parent
406aeafd2e
commit
e69a69c2b2
|
@ -403,7 +403,6 @@
|
|||
((#f) ;; konnte nichts machen
|
||||
(values #t #f))
|
||||
((#t) ;; etwas zugefügt oder entfernt
|
||||
(refresh-all input-field)
|
||||
(values #t #t))
|
||||
(else
|
||||
(values #t #f)))))
|
||||
|
@ -819,7 +818,7 @@
|
|||
y-edit-pos)
|
||||
(list
|
||||
(append
|
||||
(reverse (cdr (reverse current-line)))
|
||||
(drop-right current-line 1)
|
||||
(list-ref edit-lines
|
||||
(+ y-edit-pos 1))))
|
||||
(drop edit-lines
|
||||
|
@ -1542,35 +1541,15 @@
|
|||
|
||||
(define fill-up
|
||||
(lambda (lst len elem)
|
||||
(append lst
|
||||
(let loop ((n (- len
|
||||
(length lst))))
|
||||
(if (< n 0)
|
||||
'() ;'error--fill-up
|
||||
(if (zero? n)
|
||||
'()
|
||||
(cons elem
|
||||
(loop (- n 1)))))))))
|
||||
(let* ((lst-len (length lst))
|
||||
(needed (- len lst-len)))
|
||||
(if (= needed 0)
|
||||
lst
|
||||
(append lst (make-list needed elem))))))
|
||||
|
||||
(define cat
|
||||
(lambda (lst-lst)
|
||||
(if (null? lst-lst)
|
||||
'()
|
||||
(append (car lst-lst)
|
||||
(cat (cdr lst-lst))))))
|
||||
|
||||
(define split
|
||||
(lambda (lst n)
|
||||
(let loop ((fst '())
|
||||
(scnd lst)
|
||||
(n n))
|
||||
(if (or (null? scnd)
|
||||
(zero? n))
|
||||
(values (reverse fst) scnd)
|
||||
(loop (cons (car scnd)
|
||||
fst)
|
||||
(cdr scnd)
|
||||
(- n 1))))))
|
||||
(apply append lst-lst)))
|
||||
|
||||
(define remove
|
||||
(lambda (lst pos)
|
||||
|
|
Loading…
Reference in New Issue