2008-03-07 21:02:58 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								USING:  help.markup  help.syntax  kernel  words  ;
 
							 
						 
					
						
							
								
									
										
										
										
											2008-03-05 22:35:08 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								IN:  singleton 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								HELP:  SINGLETON: 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								{ $syntax "SINGLETON: class" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								} { $values
							 
						 
					
						
							
								
									
										
										
										
											2008-03-07 21:02:58 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    { "class"  "a new singleton to define"  }
							 
						 
					
						
							
								
									
										
										
										
											2008-03-05 22:35:08 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								} { $description
							 
						 
					
						
							
								
									
										
										
										
											2008-03-07 21:02:58 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    "Defines a new predicate class whose superclass is "  { $link word } ".  Only one instance of a singleton may exist because classes are "  { $link eq?  } " to themselves.  Methods may be defined on a singleton." 
							 
						 
					
						
							
								
									
										
										
										
											2008-03-05 22:35:08 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								} { $examples
							 
						 
					
						
							
								
									
										
										
										
											2008-03-07 21:02:58 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    { $example "SINGLETON: foo\nGENERIC: bar ( obj -- )\nM: foo bar drop \"a foo!\" print ;\nfoo bar"  "a foo!"  }
							 
						 
					
						
							
								
									
										
										
										
											2008-03-05 22:35:08 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								} { $see-also
							 
						 
					
						
							
								
									
										
										
										
											2008-03-07 21:02:58 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    POSTPONE:  PREDICATE: 
							 
						 
					
						
							
								
									
										
										
										
											2008-03-05 22:35:08 -05:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								} ;
 
							 
						 
					
						
							
								
									
										
										
										
											2008-03-08 13:01:48 -05:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								HELP:  SINGLETONS: 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								{ $syntax "SINGLETONS: classes... ;" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								} { $values
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    { "classes"  "new singletons to define"  }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								} { $description
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    "Defines a new singleton for each class in the list." 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								} { $examples
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    { $example "SINGLETONS: foo bar baz ;"  ""  }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								} { $see-also
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    POSTPONE:  SINGLETON: 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								} ;