खोज…
वाक्य - विन्यास
- पहचानकर्ता { निर्माणकर्ता }
अवलोकन
हैक्स की गणना प्रकार बीजीय डेटा प्रकार (ADT) हैं। उनका प्राथमिक उपयोग डेटा संरचनाओं का वर्णन करने के लिए है। Enums को enum कीवर्ड द्वारा दर्शाया जाता है और इसमें एक या अधिक Enum कंस्ट्रक्टर होते हैं ।
enum Color {
Red;
Green;
Blue;
RGB(r : Int, g : Int, b : Int);
}
उपरोक्त एनम को निम्नानुसार त्वरित किया जा सकता है:
var c1 = Color.Red;
var c2 = Color.RGB(255, 0, 0);
उदाहरण try.haxe.org पर देखें ।
संदर्भ
फिटकिरी का मान
एनम कंस्ट्रक्टर तर्क के रूप में पारित किए गए मानों को पैटर्न मिलान के उपयोग द्वारा चर में कैप्चर किया जा सकता है।
निम्नलिखित मान लें:
enum Color {
RGB(r : Int, g : Int, b : Int);
HSV(h : Int, s : Float, v : Float);
}
लाल चैनल मान निम्नानुसार कैप्चर किया जा सकता है:
var color = Color.RGB(255, 127, 0);
var red = switch (color) {
// Match the Color.RGB constructor and capture value into `r`
case Color.RGB(r, _, _):
// Return the captured red value
r;
// Catch-all for matching remaining constructors
case _:
// Return -1
-1;
}
उदाहरण try.haxe.org पर देखें ।
संदर्भ
मैचिंग एनम कंस्ट्रक्टर्स
पैटर्न मिलान का उपयोग करके एनम कंस्ट्रक्टरों का मिलान किया जा सकता है।
निम्नलिखित मान लें:
enum Color {
Red;
Green;
Blue;
RGB(r : Int, g : Int, b : Int);
}
केवल हरे रंग के चैनल मान वाले रंगों का मिलान निम्न प्रकार से किया जा सकता है:
var color = Color.RGB(0, 127, 0);
var isGreenOnly = switch (color) {
// Match Green or RGB with red and blue values at 0
case Color.RGB(0, _, 0) | Color.Green: true;
case _: false;
}
उदाहरण try.haxe.org पर देखें ।
संदर्भ
Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow