Difference between revisions of "Isa"
		
		
		
		
		
		
		Jump to navigation
		Jump to search
		
				
		
		
		
		
		
		
		
	
|  (Added "see also") | |||
| Line 2: | Line 2: | ||
| == isa (operator) == | == isa (operator) == | ||
| − | <c>isa</c> is a [[:Category:Keywords|keyword]] binary [[operators|operator]] which tests the left-hand operator for membership in the type defined by the right-hand side.  That right-hand operator could be a user-defined map (to which the left-hand side might belong via the <c>__isa</c> chain), or it could be one of the built-in types [[number]], [[string]], [[list]], [[map]], or [[funcRef]]. | + | <c>isa</c> is a [[:Category:Keywords|keyword]] binary [[operators|operator]] which tests the left-hand operator for membership in the type defined by the right-hand side.  That right-hand operator could be a user-defined map (to which the left-hand side might belong via the <c>__isa</c> chain), or it could be one of the [[Category:Data Types|built-in types]] [[number]], [[string]], [[list]], [[map]], or [[funcRef]]. | 
| == __isa  (map entry) == | == __isa  (map entry) == | ||
Revision as of 08:13, 5 December 2021
Because this wiki software does not allow topic names to begin with an underscore, this page contains two different topics.
isa (operator)
isa is a keyword binary operator which tests the left-hand operator for membership in the type defined by the right-hand side.  That right-hand operator could be a user-defined map (to which the left-hand side might belong via the __isa chain), or it could be one of the number, string, list, map, or funcRef.
__isa (map entry)
__isa is a special entry in a map that refers to the map's base class.  It is part of MiniScript's support for object-oriented programming.
See also
- Object-oriented programming in miniscript
- The map type
This article is a stub.  You can help the MiniScript Wiki by expanding it.

