| 
									
										
										
										
											2024-10-21 23:56:58 +09:00
										 |  |  | class Magnitude: Object { | 
					
						
							|  |  |  | 	##fun <  (oprnd) { self subclassResponsibility: #< } | 
					
						
							|  |  |  | 	fun <  (oprnd) { return (self:subclassResponsibility #<) } | 
					
						
							|  |  |  | 	fun >  (oprnd) { return (oprnd < self) } | 
					
						
							|  |  |  | 	fun <= (oprnd) { return ((oprnd < self):not) } | 
					
						
							|  |  |  | 	fun >= (oprnd) { return ((self < oprnd):not) } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-09-17 22:51:43 +09:00
										 |  |  | class[#limited] Number: Magnitude { | 
					
						
							| 
									
										
										
										
											2024-10-21 23:56:58 +09:00
										 |  |  | 	fun + (oprnd) { return (+ self oprnd) } | 
					
						
							|  |  |  | 	fun - (oprnd) { return (- self oprnd) } | 
					
						
							|  |  |  | 	fun * (oprnd) { return (* self oprnd) } | 
					
						
							|  |  |  | 	fun / (oprnd) { return (/ self oprnd) } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	##fun > (oprnd) { return (> self oprnd) } | 
					
						
							|  |  |  | 	##fun < (oprnd) { return (< self oprnd) } | 
					
						
							|  |  |  | 	##fun >= (oprnd) { return (>= self oprnd) } | 
					
						
							|  |  |  | 	##fun <= (oprnd) { return (<= self oprnd) } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 |