(F#)索引字符串,不带类型注释字符串

时间:2016-04-14 05:44:01

标签: indexing f#

嘿,我的任务要求之一是我不使用类型注释。

目前我的代码看起来像这样

let (currentSeq: string) = 
            specie 
            |> Map.tryFind geneId 
            |> Option.get
let seq1 = currentSeq.[0..pos - 1]
let seq2 = currentSeq.[pos..String.length currentSeq - 1]`

我现在已经绞尽脑汁了一段时间,但我无法弄清楚如何索引字符串currentSeq的'chunk',而没有类型注释它。

2 个答案:

答案 0 :(得分:3)

IIUYC,您需要在不使用类型注释的情况下将字符串拆分为两个。这是一种方式:

let splitAt s pos = 
  let length = s |> String.length
  [ s.[0..pos - 1]; s.[pos..length - 1] ]

答案 1 :(得分:-1)

您不需要输入注释:

let currentSeq = "ojdjdsajdsa"
let seq1 = currentSeq.[0..3 - 1]

你的最后两个seqs太过分了