एफ # - डेटा प्रकार
F # में डेटा प्रकारों को निम्नानुसार वर्गीकृत किया जा सकता है -
- अभिन्न प्रकार
- फ्लोटिंग पॉइंट प्रकार
- पाठ प्रकार
- अन्य प्रकार
इंटीग्रल डेटा टाइप
निम्न तालिका F # का अभिन्न डेटा प्रकार प्रदान करती है। ये मूल रूप से पूर्णांक डेटा प्रकार हैं।
एफ # प्रकार | आकार | रेंज | उदाहरण | टिप्पणियों |
---|---|---|---|---|
sbyte | 1 बाइट | -128 से 127 | 42y -11y |
8-बिट हस्ताक्षरित पूर्णांक |
बाइट | 1 बाइट | 0 से 255 रु | 42uy 200uy |
8-बिट अहस्ताक्षरित पूर्णांक |
int16 | 2 बाइट्स | -32768 से 32767 | 42s -11s |
16-बिट हस्ताक्षरित पूर्णांक |
uint16 | 2 बाइट्स | 0 से 65,535 रु | 42us 200us |
16-बिट अहस्ताक्षरित पूर्णांक |
पूर्णांक / int32 | 4 निवाले | -2,147,483,648 से 2,147,483,647 | 42 -1 1 |
32-बिट हस्ताक्षरित पूर्णांक |
uint32 | 4 निवाले | 0 से 4,294,967,295 रु | 42u 200U |
32-बिट अहस्ताक्षरित पूर्णांक |
int64 | 8 बाइट्स | -9,223,372,036,854,775,808 से 9,223,372,036,854,775,807 | 42L -11L |
64-बिट हस्ताक्षरित पूर्णांक |
uint64 | 8 बाइट्स | 0 से 18,446,744,073,709,551,615 | 42UL 200ul |
64-बिट अहस्ताक्षरित पूर्णांक |
bigint | कम से कम 4 बाइट्स | कोई भी पूर्णांक | 42I 1499999 9999999 9999999 9999999 9999I |
मनमाना सटीक पूर्णांक |
उदाहरण
(* single byte integer *)
let x = 268.97f
let y = 312.58f
let z = x + y
printfn "x: %f" x
printfn "y: %f" y
printfn "z: %f" z
(* unsigned 8-bit natural number *)
let p = 2uy
let q = 4uy
let r = p + q
printfn "p: %i" p
printfn "q: %i" q
printfn "r: %i" r
(* signed 16-bit integer *)
let a = 12s
let b = 24s
let c = a + b
printfn "a: %i" a
printfn "b: %i" b
printfn "c: %i" c
(* signed 32-bit integer *)
let d = 212l
let e = 504l
let f = d + e
printfn "d: %i" d
printfn "e: %i" e
printfn "f: %i" f
जब आप प्रोग्राम को संकलित और निष्पादित करते हैं, तो यह निम्न आउटपुट देता है -
x: 1
y: 2
z: 3
p: 2
q: 4
r: 6
a: 12
b: 24
c: 36
d: 212
e: 504
f: 716
फ्लोटिंग पॉइंट डेटा प्रकार
निम्न तालिका F # के फ़्लोटिंग पॉइंट डेटा प्रकार प्रदान करती है।
एफ # प्रकार | आकार | रेंज | उदाहरण | टिप्पणियों |
---|---|---|---|---|
float32 | 4 निवाले | ± 1.5e-45 से 45 3.4e38 | 42.0F -11.0F |
32-बिट हस्ताक्षरित फ्लोटिंग पॉइंट नंबर (7 महत्वपूर्ण अंक) |
नाव | 8 बाइट्स | 8 5.0e-324 से e 1.7e308 | 42.0 -11.0 |
64-बिट हस्ताक्षरित फ्लोटिंग पॉइंट नंबर (15-16 महत्वपूर्ण अंक) |
दशमलव | 16 बाइट्स | ± 1.0e-28 से 28 7.9e28 | 42.0M -11.0M |
128-बिट हस्ताक्षरित फ्लोटिंग पॉइंट नंबर (28-29 महत्वपूर्ण अंक) |
BigRational | कम से कम 4 बाइट्स | कोई तर्कसंगत संख्या। | 42N -11N |
मनमाना परिशुद्धता परिमेय संख्या। इस प्रकार का उपयोग करने के लिए FSharp.PowerPack.dll के संदर्भ की आवश्यकता होती है। |
उदाहरण
(* 32-bit signed floating point number *)
(* 7 significant digits *)
let d = 212.098f
let e = 504.768f
let f = d + e
printfn "d: %f" d
printfn "e: %f" e
printfn "f: %f" f
(* 64-bit signed floating point number *)
(* 15-16 significant digits *)
let x = 21290.098
let y = 50446.768
let z = x + y
printfn "x: %g" x
printfn "y: %g" y
printfn "z: %g" z
जब आप प्रोग्राम को संकलित और निष्पादित करते हैं, तो यह निम्न आउटपुट देता है -
d: 212.098000
e: 504.768000
f: 716.866000
x: 21290.1
y: 50446.8
z: 71736.9
पाठ डेटा प्रकार
निम्न तालिका F # का पाठ डेटा प्रकार प्रदान करती है।
एफ # प्रकार | आकार | रेंज | उदाहरण | टिप्पणियों |
---|---|---|---|---|
चार | 2 बाइट्स | U + 0000 से U + ffff | 'एक्स' '\ T' |
एकल यूनिकोड वर्ण |
तार | 20 + (2 * स्ट्रिंग की लंबाई) बाइट्स | 0 से लगभग 2 बिलियन अक्षर | "नमस्ते" "विश्व" |
यूनिकोड पाठ |
उदाहरण
let choice = 'y'
let name = "Zara Ali"
let org = "Tutorials Point"
printfn "Choice: %c" choice
printfn "Name: %s" name
printfn "Organisation: %s" org
जब आप प्रोग्राम को संकलित और निष्पादित करते हैं, तो यह निम्न आउटपुट देता है -
Choice: y
Name: Zara Ali
Organisation: Tutorials Point
अन्य डेटा प्रकार
निम्न तालिका F # के कुछ अन्य डेटा प्रकार प्रदान करती है।
एफ # प्रकार | आकार | रेंज | उदाहरण | टिप्पणियों |
---|---|---|---|---|
bool | 1 बाइट | केवल दो संभावित मूल्य, सही या गलत | सच असत्य |
बूलियन मूल्यों को संग्रहीत करता है |
उदाहरण
let trueVal = true
let falseVal = false
printfn "True Value: %b" (trueVal)
printfn "False Value: %b" (falseVal)
जब आप प्रोग्राम को संकलित और निष्पादित करते हैं, तो यह निम्न आउटपुट देता है -
True Value: true
False Value: false