Steve Dekorte
10/06/2019, 9:50 PMDoug Moen
10/06/2019, 10:26 PM(dropping:onEnter aView ...)
.Steve Dekorte
10/06/2019, 10:29 PMDoug Moen
10/06/2019, 11:57 PM(defclass View ...)
to define a class, you use (defgeneric onEnter (obj ...) ...)
to define a protocol, and you use (defmethod onEnter ((obj View) ...) ...)
to implement a protocol for a specific class. Methods are not defined inside the class, they are defined external to the class definition.Kartik Agaram
defgeneric
and new rows in a table with defmethod
.Kartik Agaram
Steve Dekorte
10/07/2019, 12:39 AMDoug Moen
10/07/2019, 12:51 AMDan Cook
10/07/2019, 1:17 AMSteve Dekorte
10/07/2019, 3:34 AMTudor Girba
10/07/2019, 6:01 AMDan Cook
10/07/2019, 6:47 AMDan Cook
10/07/2019, 7:03 AMDan Cook
10/07/2019, 7:09 AMyairchu
10/07/2019, 7:42 AMDan Cook
10/07/2019, 4:01 PMSteve Dekorte
10/07/2019, 6:24 PMTudor Girba
10/07/2019, 6:28 PMDan Cook
10/07/2019, 6:40 PMSteve Dekorte
10/07/2019, 6:42 PMTudor Girba
10/07/2019, 6:43 PMSteve Dekorte
10/07/2019, 6:44 PMDan Cook
10/07/2019, 6:48 PMTudor Girba
10/07/2019, 7:02 PMTudor Girba
10/07/2019, 7:02 PMLeonard Pauli
10/10/2019, 7:46 AM<http://List.to|List.to> String: ...
is semantically same as String.from List: ...
, you may also organize it by putting an extension of one type in another, eg. <http://String.List.to|String.List.to> String: ...
. Because of the structured editor, the definitions are visible and may be edited in all relevant places. Because the actual reference is saved in the graph, a later signatures overlap won't break the existing logic, though possibly change the presentation to make it more apparent which relation the signature belongs to.