Ich lerne über OCaml OOP Konstrukte und implementiert dies teilweise heute, bis ich erkannte, ich habe keine Ahnung, wie eine polymorphe Match-Anweisung ohne das Schlüsselwort außerhalb des Objekts zu repräsentieren.Typ von on-the-fly in OCaml OOP-Konstrukt
class bar (param:string) =
object (code)
end;;
class foo param =
object (code)
initializer
match param with
string -> Printf.printf "param is a string"
| bar -> Printf.printf "param is a bar"
end;;
let b = new bar "a string";;
let f1 = new foo "test";;
let f2 = new foo b;;
Ist es möglich, den Typ des Objekts zu bestimmen, das on-the-fly übergeben wird?