guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

18/21: gurses: In paragraph-format avoid use of car and cdr.


From: John Darrington
Subject: 18/21: gurses: In paragraph-format avoid use of car and cdr.
Date: Sun, 29 Jan 2017 07:35:02 +0000 (UTC)

jmd pushed a commit to branch wip-installer
in repository guix.

commit 0739a3e6c36297be814b68669e8759a1cb5efbc9
Author: John Darrington <address@hidden>
Date:   Fri Jan 27 09:21:30 2017 +0100

    gurses: In paragraph-format avoid use of car and cdr.
    
    * gurses/stexi.scm (paragraph-format): Use match instead of car and cdr.
---
 gurses/stexi.scm |    7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/gurses/stexi.scm b/gurses/stexi.scm
index c054676..e85ed82 100644
--- a/gurses/stexi.scm
+++ b/gurses/stexi.scm
@@ -149,9 +149,10 @@ cdr is the remainder"
 (define (paragraph-format cs line-length)
   (let loop ((pr (line-split cs line-length))
             (acc '()))
-    (if (null? (cdr pr))
-       (cons (car pr) acc)
-       (loop (line-split (cdr pr) line-length) (cons (car pr) acc)))))
+    (match pr
+           ((only) (cons only acc))
+           ((first . rest)
+            (loop (line-split rest line-length) (cons first acc))))))
 
 (define (justify text line-length)
   (reverse (paragraph-format text line-length )))



reply via email to

[Prev in Thread] Current Thread [Next in Thread]