0

F# で部分文字列からファイル参照を生成するのに問題があります。

入力ファイルがあり、入力ファイル名の切り捨てから一意に識別可能な出力ファイルを作成したいと考えています。

私のコードは次のとおりです: -

    let sillyString = @"BookingsAberdeen.csv";;


    let cutString = sillyString.Substring(8);;

    let outputFile = "@" + cutString;;

    outputFile;;

しかし、それはまったく正しく出ていません。「@Aberdeen.csv」を取得していますが、@「Aberdeen.csv」である必要があります。

outputFile に使用する正しいコードについて誰でもアドバイスできますか?

どうもありがとう、

サイモン

編集: コードから不要なテスト行を削除しました。

4

2 に答える 2

2

@逐語的な文字列修飾子です。

@ 記号が前に付いている場合、リテラルはそのままの文字列です。これは、2 つの引用符文字が 1 つの引用符文字として解釈されることを除いて、エスケープ シーケンスが無視されることを意味します。msdn

F# が"c:\test.txt"として解釈するのを止め"c:[TAB]est.txt"ます。文字列が正しく解釈されたら、@-ing について心配する必要はありません。4"@" +行目から削除するだけです。

于 2012-10-17T10:56:01.547 に答える
1

最初と最後の引用符をエスケープする必要があります。

let outputFile = "@\"" + sillyString + "\"";
于 2012-10-17T10:54:49.473 に答える