Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
15
Task/Polymorphism/F-Sharp/polymorphism.fs
Normal file
15
Task/Polymorphism/F-Sharp/polymorphism.fs
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
type Printable =
|
||||
abstract member Print : unit -> unit
|
||||
|
||||
type Point(?x, ?y) =
|
||||
member t.x = defaultArg x 0.0
|
||||
member t.y = defaultArg y 0.0
|
||||
interface Printable with
|
||||
member t.Print() = printfn "Point(x:%f, y:%f)" t.x t.y
|
||||
|
||||
type Circle(?center, ?radius) =
|
||||
member t.center = defaultArg center (new Point())
|
||||
member t.radius = defaultArg radius 1.0
|
||||
interface Printable with
|
||||
member t.Print() =
|
||||
printfn "Circle(x:%f, y:%f, r:%f)" t.center.x t.center.y t.radius
|
||||
Loading…
Add table
Add a link
Reference in a new issue