我在OCaml中遇到了列表問題。我讀過沖突的陳述,說明列表是否可以在運行時修改。 cons運算符可以在運行時使用嗎?OCaml結構類型和列表
此外,爲什麼杜賓犬(見下文)允許在吉娃娃列表中?一個人如何將另一個奇瓦瓦州加入名單(如最後一行所示)?
class virtual dog =
object
method virtual bark : unit
end;;
class chihuahua =
object
inherit dog
method bark = Printf.printf "Yip!"
end;;
class doberman =
object
inherit dog
method bark = Printf.printf "Roar!"
end;;
let c1 = new chihuahua;;
let c2 = new chihuahua;;
let c3 = new chihuahua;;
let d1 = new doberman;;
let arrayOfDogs = [c1;c2;d1];;
arrayOfDogs :: c3;;