は、私は、リストの作り方を知っている:私が働いているF#:[0; 1; 2; 3; 4; 5]および[0,1,2,3,4,5]
let f n =
let out_listA = [ 0 .. (n - 1) ]
let out_list =
out_listA |> List.reduce (fun state item -> state + ", " + item)
out_list
をオンラインの関与n = 5
場合は、次のようなものを印刷することを行使する。代わりに、ウェブ上で見ているから、
[0; 1; 2; 3; 4; 5]
の
[0, 1, 2, 3, 4, 5]
は、カンマで区切られた出力は、文字列に変換リストのように見えます。
したがって、セミコロンで区切られたリストからコンマで区切られたリストに変換するとき、[0, 1, 2, 3, 4, 5]
は何を表しているのですか?
エピローグ:
フョードルSoikinさんのコメントは正しかったです。私は混乱していた。
コンマで区切られたリストは、セミコロンで区切られたリストをコンマで区切られたリストとして配列の括弧内に表示するための工夫でした。
次のソリューションは、githubの上ehotingerから来た:
open System
[<EntryPoint>]
let main argv =
let s = Console.ReadLine() |> int
seq { for i in 1..s do yield i }
|> Seq.fold (fun s i ->
if s = "" then sprintf "%i" i
else sprintf "%s, %i" s i) ""
|> (fun s -> sprintf "[%s]" s)
|> Console.WriteLine
0 // return an integer exit code
私はリストが変換されたと思いました。まあ、大括弧で囲まれた文字列と角括弧で区切られた数字のリストに変換されていました。
あなた自身の質問に答えただけではありませんか?*私の質問は、[0,1,2,3,4,5]が何を表しているかです。* **ウェブ上を見ると、コンマ区切りの出力は文字列に変換されたリストのようです** – Sehnsucht
@ Sehnsuchtそれはリストを文字列に変換していないことを除いて。私は説明しようとしていたが、ロブは私を打ち負かすので、彼の答えは以下の通りです – Kittoes0124
@ Kittoes0124彼の答えに私のコメントを参照してください – Sehnsucht