40 lines
		
	
	
		
			1007 B
		
	
	
	
		
			Factor
		
	
	
		
		
			
		
	
	
			40 lines
		
	
	
		
			1007 B
		
	
	
	
		
			Factor
		
	
	
|  | ! Copyright (C) 2008 Jeff Bigot. | ||
|  | ! See http://factorcode.org/license.txt for BSD license. | ||
|  | USING: arrays help.markup help.syntax kernel sequences ;
 | ||
|  | IN: adsoda.combinators | ||
|  | 
 | ||
|  | HELP: among | ||
|  | { $values | ||
|  |      { "array" array } { "n" "number of value to select" } | ||
|  |      { "array" array } | ||
|  | } | ||
|  | { $description "returns an array containings every possibilities of n choices among a given sequence" } ;
 | ||
|  | 
 | ||
|  | HELP: columnize | ||
|  | { $values | ||
|  |      { "array" array } | ||
|  |      { "array" array } | ||
|  | } | ||
|  | { $description "flip a sequence into a sequence of 1 element sequences" } ;
 | ||
|  | 
 | ||
|  | HELP: concat-nth | ||
|  | { $values | ||
|  |      { "seq1" sequence } { "seq2" sequence } | ||
|  |      { "seq" sequence } | ||
|  | } | ||
|  | { $description "merges 2 sequences of sequences appending corresponding elements" } ;
 | ||
|  | 
 | ||
|  | HELP: do-cycle | ||
|  | { $values | ||
|  |      { "array" array } | ||
|  |      { "array" array } | ||
|  | } | ||
|  | { $description "Copy the first element at the end of the sequence in order to close the cycle." } ;
 | ||
|  | 
 | ||
|  | 
 | ||
|  | ARTICLE: "adsoda.combinators" "Combinators" | ||
|  | { $vocab-link "adsoda.combinators" } | ||
|  | ;
 | ||
|  | 
 | ||
|  | ABOUT: "adsoda.combinators" |