2

文字列を受け取り、最後の文字が「\n」であるかどうかをチェックする関数を作成する必要があります。その場合、最後の文字なしで同じ文字列を返します。私がこれを行うことを考えることができる方法は、少しも効率的ではありません。効率的にする必要があります。

4

1 に答える 1

5

あなたは文脈を与えないので、あなたの質問に正確な答えを与えるのは難しいです。

私が考えることができる最も簡単な解決策は次のとおりです。

let check s =
  let n = String.length s in
  if n > 0 && s.[n-1] = '\n' then
    String.sub s 0 (n-1)
  else
    s
于 2012-04-04T19:52:14.280 に答える