sequences.frozen: adding virtual "frozen" sequences.
							parent
							
								
									fbfb42c768
								
							
						
					
					
						commit
						96ad040ed7
					
				| 
						 | 
					@ -0,0 +1 @@
 | 
				
			||||||
 | 
					John Benediktsson
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,8 @@
 | 
				
			||||||
 | 
					USING: arrays kernel sequences sequences.frozen
 | 
				
			||||||
 | 
					sequences.private tools.test ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					{ { 1 2 3 } } [ { 1 2 3 } <frozen> >array ] unit-test
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[ 1 1 { 1 2 3 } <frozen> set-nth ] [ immutable? ] must-fail-with
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					{ "abc" } [ "abc" <frozen> dup like ] unit-test
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,18 @@
 | 
				
			||||||
 | 
					! Copyright (C) 2009 John Benediktsson
 | 
				
			||||||
 | 
					! See http://factorcode.org/license.txt for BSD license
 | 
				
			||||||
 | 
					USING: accessors sequences ;
 | 
				
			||||||
 | 
					IN: sequences.frozen
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					TUPLE: frozen { seq read-only } ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					C: <frozen> frozen
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					M: frozen virtual@ seq>> ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					M: frozen virtual-exemplar seq>> ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					M: frozen length seq>> length ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					INSTANCE: frozen virtual-sequence
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					INSTANCE: frozen immutable-sequence
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1 @@
 | 
				
			||||||
 | 
					Virtual "frozen" sequences
 | 
				
			||||||
		Loading…
	
		Reference in New Issue