Last modified by chrisby on 2024/03/03 17:01

From version 3.5
edited by chrisby
on 2024/03/03 15:17
Change comment: There is no comment for this version
To version 3.4
edited by chrisby
on 2024/03/03 15:06
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -7,15 +7,15 @@
7 7  
8 8  ### Data Structure Style
9 9  
10 - struct Square {
10 + type Square struct {
11 11   length float
12 12   }
13 13  
14 - struct Circle {
14 + type Circle struct {
15 15   radius float
16 16   }
17 17  
18 - function Circumference(g Object) float {
18 + func Circumference(g Object) float {
19 19   switch type(g):
20 20   case Square:
21 21   return 4 * g.length
... ... @@ -23,8 +23,7 @@
23 23   return 2 * PI * g.radius
24 24   }
25 25  
26 -1. Adding a function Area() with the same anatomy as Circumference() is easy, since it only requires adding new code.
27 -1. Adding a new datatype, Rectangle, is more difficult because it requires touching existing code, namely any functions like Circumference() or Area() that need to be enabled handle this datatype.
26 +1.
28 28  
29 29  ####
30 30