对于数组let foo = [|1;2;3;4|],我可以使用以下任一方法从数组中返回切片。foo.[1..2]
foo.[2..]当我尝试与数组相同的语法时,得到的结果是error FS00039: The field, constructor or member 'GetSlice' is not defined.获取列表小节的首选方法是什么?为什么它们不支持GetSlice?
我经常使用F#。F#中的所有基本集合都实现了IEumberable接口,因此使用F#中的单个Seq模块访问它们是非常自然的。这在OCaml中是可能的吗?另一个问题是,'a seq in F#是懒惰的,例如,我可以使用{1..100}或更详细地创建从1到100的序列:在OCaml中,我发现自己使用了以下两种方法来处理这个特性:
设rec范围a b=如果a>b,则[] if a ::ra