Aracılığıyla paylaş


Core.Printf Modülü (F#)

Genişletilebilir printf-sayılar ve diğer veri türleri için biçimlendirme stili.

Ad alanı/modül yolu: Microsoft.FSharp.Core

Derleme: FSharp.Core (FSharp.Core.dll),

module Printf

Notlar

Biçim belirtimleri biçim yer tutucularını belirten % işaretçileri bulunan dizelerdir.Yer tutucuları biçimlendirme oluşur: %[flags][width][.precision][type] burada türü yorumlandığını aşağıdaki tabloda olduğu gibi:

Tür

Description

%b

true veya false olarak biçimlendirilen bool biçimlendirir.

%c

Bir karakter formatları.

%s

Çıkış karakterlerini gözardı ederek içeriği biçimlendirilmiş string biçimlendirir.

%d, %i

Temel tamsayı türü işaretli ise işaretli bir ondalık tamsayı olarak, işaretsiz ise işaretsiz bir ondalık tamsayı olarak biçimlendirir.

%u

Tüm temel tamsayı türlerini işaretsiz bir ondalık tamsayı olarak biçimlendirir.

%x

Herhangi temel tamsayı türünü küçük harf a ile f kullanarak işaretsiz onaltılık tamsayı olarak biçimlendirir.

%X

Herhangi temel tamsayı türünü büyük harf A ile F kullanarak işaretsiz onaltılık tamsayı olarak biçimlendirir.

%o

Tüm temel tamsayı türlerini işaretsiz bir sekizlik tamsayı olarak biçimlendirir.

%e, %E, %f, %F, %g, %G

Herhangi temel kayan nokta türünü(float, float32) C stili kayan nokta biçimleri kullanılarak biçimlendirir.

%e, %E

d tek bir ondalık basamak, dddd bir veya birden çok ondalık basamak, ddd tam olarak üç ondalık basamak ve işaretin + veya - olarak [-]d.dddde[sign]ddd formatında bir işaretli değeri biçimlendirir.

%f

dddd bir veya daha fazla ondalık basamak olarak [-]dddd.dddd formuna sahip işaretli bir değeri biçimlendirir.Ondalık noktanın öncesindeki basamak sayısı numaranın büyüklüğüne, ondalık noktasından sonraki basamak sayısı ise istenen duyarlığa bağlıdır.

%g, %G

Bir işaretli değeri, verilen değer ve duyarlık için hangisi daha kısa olursa F veya e formunda biçimlendirir.

%M

Bir Decimal değerini biçimlendirir.

%O

Nesneyi kutulama ve kendi ToString yöntemi kullanılarak yazdırılan herhangi bir değeri biçimlendirir.

%A

Varsayılan düzen ayarları ile yazdırılan herhangi bir değeri biçimlendirir.

%a

Genel bir biçim belirticisi iki bağımsız değişken gerektirir.İlk bağımsız değişken, iki baðýmsýz deðiþken kabul eden bir işlevdir: ilki, belirli biçimlendirme işlevi için uygun türde içerik parametresi (örneğin, bir TextWriter), second, yazdırmak için bir değer ve hangi verir ya da uygun metni verir.

İkinci bağımsız değişken yazdırılacak değerdir.

%t

Genel biçim belirleyici bir bağımsız değişken gerektirir: verilen biçimlendirme işlevi için uygun türde içerik parametresi kabul eden bir işlev (bir TextWriter) ve hangi verir ya da uygun metni verir.Temel tamsayı türleri byte, sbyte, int16, uint16, int32, uint32, int64, uint64, nativeint ve unativeint'dir.Temel kayan nokta türleri float ve float32'dur.

İsteğe bağlı genişlik, sonucun en küçük genişliğini belirten bir tamsayıdır.Örneğin, %6d en az 6 karakter doldurmak için başına boşluk ekleyerek bir tamsayı yazdırır.Eğer genişlik * ise, karşılık gelen genişliği belirtmek için fazladan bir tamsayı bağımsız değişken alınır.

Geçerli bayraklar aşağıdaki tabloda açıklanmıştır.

0

Gerekli genişliği sağlamak için boşluk yerine sıfır ekleneceğini belirtir.

-

Sonucun belirtilen genişlik içinde sola yaslanacağını belirtir.

+

Sayı pozitif ise (negatif sayılardaki - işaretini eşleştirmek için) + ekleneceğini belirtir.

' ' (boşluk)

Sayı pozitif ise (negatif sayılardaki - işaretini eşleştirmek için) bir boşluk ekleneceğini belirtir.

#

Geçersiz.

Tür Kısaltmaları

Tür

Description

BuilderFormat<'T,'Result> türü

StringBuilder'a yazma ile ilişkilendirilmiş statik olarak analiz edilmiş bir biçimi temsil eder.İlk tür parametresi, biçimlendirme işleminin bağımsız değişkenini ve son olan genel dönüş türünü gösterir.

BuilderFormat<'T> türü

StringBuilder'a yazma ile ilişkilendirilmiş statik olarak analiz edilmiş bir biçimi temsil eder.Tür parametresi bağımsız değişkenleri ve biçimlendirme işleminin dönüş türünü gösterir.

StringFormat<'T,'Result> türü

Biçimlendirme bir dize oluşturduğunda statik olarak analiz edilmiş bir biçimi temsil eder.İlk tür parametresi, biçimlendirme işleminin bağımsız değişkenini ve son olan genel dönüş türünü gösterir.

StringFormat<'T> türü

Biçimlendirme bir dize oluşturduğunda statik olarak analiz edilmiş bir biçimi temsil eder.Tür parametresi bağımsız değişkenleri ve biçimlendirme işleminin dönüş türünü gösterir.

TextWriterFormat<'T,'Result> türü

TextWriter'a yazma ile ilişkilendirilmiş statik olarak analiz edilmiş bir biçimi temsil eder.İlk tür parametresi, biçimlendirme işleminin bağımsız değişkenini ve son olan genel dönüş türünü gösterir.

TextWriterFormat<'T> türü

TextWriter'a yazma ile ilişkilendirilmiş statik olarak analiz edilmiş bir biçimi temsil eder.Tür parametresi bağımsız değişkenleri ve biçimlendirme işleminin dönüş türünü gösterir.

Değerler

Value

Description

bprintf : StringBuilder -> BuilderFormat<'T> -> 'T

Yazdırır bir StringBuilder.

eprintf : TextWriterFormat<'T> -> 'T

Baskı biçimlendirilmiş çıktı stderr.

eprintfn : TextWriterFormat<'T> -> 'T

Baskı biçimlendirilmiş çıktı stderr, bir yeni satır ekleme.

failwithf : StringFormat<'T,'Result> -> 'T

Bir dize arabelleğindeki yazdırır ve verilen sonuç ile bir özel durum oluşturur.Yardımcı yazıcılar dize döndürmelidir.

fprintf: TextWriter -> TextWriterFormat<'T> -> 'T

Metin yazıcısı'na yazdırır.

fprintfn : TextWriter -> TextWriterFormat<'T> -> 'T

Yeni bir satır ekleyerek bir metin yazıcısı'na yazdırır.

kbprintf : (unit -> 'Result) -> StringBuilder -> BuilderFormat<'T,'Result> -> 'T

Gibi bprintf, ancak sonuç elde etmek için belirtilen işlevini çağırır.Bkz: kprintf.

kfprintf : (unit -> 'Result) -> TextWriter -> TextWriterFormat<'T,'Result> -> 'T

Gibi fprintf, ancak sonuç elde etmek için belirtilen işlevini çağırır.Bkz: kprintf.

kprintf : (string -> 'Result) -> StringFormat<'T,'Result> -> 'T

Gibi printf, ancak sonuç elde etmek için belirtilen işlevini çağırır.Örneğin, bunlar tüm çıktılar kanala eklendikten sonra, ancak önce değil, yazdırmanın temizleme işlemini zorlamasına izin verir.

ksprintf : (string -> 'Result) -> StringFormat<'T,'Result> -> 'T

Gibi sprintf, ancak sonuç elde etmek için belirtilen işlevini çağırır.Bkz: kprintf.

printf : TextWriterFormat<'T> -> 'T

Baskı biçimlendirilmiş çıktı stdout.

printfn : TextWriterFormat<'T> -> 'T

Baskı biçimlendirilmiş çıktı stdout, bir yeni satır ekleme.

sprintf : StringFormat<'T> -> 'T

İç dizesi arabelleği kullanarak bir dize olarak yazdırır ve sonucu dize olarak döndürür.Yardımcı yazıcılar dize döndürmelidir.

Platformlar

Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2

Sürüm Bilgisi

F# Çekirdek Kitaplığı sürümleri

Desteklenen: 2.0, 4.0, Portable

Desteklenen: 2, 3

Ayrıca bkz.

Başvuru

Microsoft.FSharp.Core İsim Uzayı (F#)