2017-09-29 4 views
0

列と行にfsharpという表を印刷するにはどうすればよいですか?テーブルを印刷するにはfsharp - 列と行に?

for j = 0 to 10 do 

    printfn "%d " j 
    printfn "%d" (sum j) 
    printfn "%d" (simpleSum j) 
+0

一般的なスタックオーバーフローとプログラミングへようこそ:この質問には答えを得るための情報が不十分です。期待している出力の例も提供してください。 – TheQuickBrownFox

答えて

1

したい出力を知らなければ、我々はあなたが書きたいと思うでしょうが、我々はあなたがあなたが望む結果を得るために一緒に置くことができる基本的なビルディング・ブロックを伝えることができるかを正確にあなたを伝えることはできません。

まず、printfprintfnの2つの機能があります。 printfnバージョンでは、印刷されるテキストの末尾に改行が印刷されますが、printfは印刷されません。それでは、あなたはおそらく望んでいたことだった。

printf "%d " j 
printf "%d" (sum j) 
printfn "%d" (simpleSum j) 

第二に、あなたは実際には単一のprintfまたはprintfnコールのフォーマット文字列に複数の%のコードを入れて、あなたはフォーマット文字列の後にパラメータとして印刷したいすべての値を渡すことができます。 (%コードの数が、指定した値の数と一致していることを確認してください)。例えば、:。

printfn "%d %d %d" j (sum j) (simpleSum j) 

最後に、printfprintfn%コードは、テキストの一部を取る必要がある文字の最小数を示すために、文字の前に番号を含めることができます。テキストがその多くの文字よりも短い場合は、長さを記入するためにスペースで埋められます。それが長くなると、切り詰められません。例:

printfn "%5d" (2 + 2) // Will print " 4" 
printfn "%2d" (20 * 20) // Will print "400", because it will not truncate 

また、あなたの代わりにゼロスペースの代わりにパッドにフォーマット番号の前に0を置くことができます。

printfn "%03d" (2 + 2) // Will print "004" 

それとも、形式番号の前に-を置くことができますパディングスペースが通常とは反対側にある持っている:

printfn "%5d" (2 + 2) // Will print " 4" 
printfn "%-5d" (2 + 2) // Will print "4 " 

一緒にすべてのこれらの作品を置く、あなたは試しとfiguすることができるはずですあなたが望むテーブル出力をどのように出力するかを再考してください。

+0

うわー!本当にありがとう!私はこれを試してみよう!私はとても感謝しています!! –

関連する問題