logoalt Hacker News

cess11yesterday at 7:16 PM1 replyview on HN

There is code, search for 'examples'.

It concludes by implementing a fold:

   define
   {
       [Fold]<- {
           rearrange
           {
               rearrange
               {
                   dequote
                   choose
                   quote Result
                   pair pair pair {[Fold]<-} Function Result Remainder
                   Remainder
               }
               {Result Remainder}
               dequote Function Base <-[terms] Source
           }
           {Function Base Source}
        }
   }
   {
       [Fold]<- {[literal]<-} {} {1 2 3}
   }

Replies

dstankoyesterday at 9:06 PM

great example! as someone who writes a Fold function every day, this explains the power of the language very well. ;)

show 1 reply