当前位置:  开发笔记 > 编程语言 > 正文

OCaml结构类型和列表

如何解决《OCaml结构类型和列表》经验,为你挑选了1个好方法。



1> Chris Conway..:

1)您可以在运行时使用cons运算符,它只返回一个新列表而不是改变输入列表.

2)OCaml中的类类型使用"结构"子类型,而不是Java风格的"名义"子类型.推断类型arrayOfDogs将是"具有bark类型unit -> unit(不一定是a dog)的方法的对象".例如:

# class cat = object 
    method bark = print_endline "meow" 
  end ;;
class cat : object method bark : unit end
# let c = new cat ;;
val c : cat = 
# c :: arrayOfDogs ;;
- : cat list = [; ; ; ]

3)问题arrayOfDogs :: c3是你有错误的方法.类型::'a -> 'a list -> 'a list.要c3在开头添加,请使用

c3 :: arrayOfDogs

要在最后添加它,请使用"append"运算符 @

arrayOfDogs @ [c3]

推荐阅读
mylvfamily
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有