]> gitweb.factorcode.org Git - factor.git/commitdiff
sequences.extras: Add map-infimum and map-supremum
authorGiftpflanze <gifti@tools.wmflabs.org>
Mon, 16 Jan 2023 16:46:01 +0000 (16:46 +0000)
committerGiftpflanze <gifti@tools.wmflabs.org>
Mon, 16 Jan 2023 16:46:01 +0000 (16:46 +0000)
Resolves #522

extra/sequences/extras/extras.factor

index 09e7a9acada5ae7731cc2e8b2f4bcdfcf5b5b9a7..1704ca20558d05777c01094972982918fd0e059b 100644 (file)
@@ -642,6 +642,12 @@ PRIVATE>
         [ ] [ 2dup and [ min ] [ dupd ? ] if ] map-reduce
     ] if-empty ;
 
+: map-infimum ( seq quot: ( ... elt -- ... elt' ) -- elt' )
+    [ min ] map-reduce ;
+
+: map-supremum ( seq quot: ( ... elt -- ... elt' ) -- elt' )
+    [ max ] map-reduce ;
+
 : change-last ( seq quot -- )
     [ index-of-last ] [ change-nth ] bi* ; inline