मैं हैक्सफ्लिक्सेल के लिए एक ट्यूटोरियल का अनुसरण कर रहा हूं जो हक्स भाषा का उपयोग करता है। अब मुझे हक्स में कोई अनुभव नहीं है, लेकिन मैंने ट्यूटोरियल को बहादुर करने का फैसला किया क्योंकि मुझे जावा और हैक्स में अनुभव है क्योंकि एक भाषा जावा के समान ही दिखती है।हैक्स में अन्य ऑपरेटर उपयोग और अन्य परिवर्तनीय प्रकार से संबंधित प्रश्न
अभी तक, यह आसानी से चल रहा था। हालांकि, मैं कोड के इस टुकड़े में आए और मैं कई प्रश्न हैं:
class FSM
{
public var activeState:Void->Void;
public function new(?InitState:Void->Void):Void
{
activeState = InitState;
}
public function update():Void
{
if (activeState != null)
activeState();
}
}
अब मैं समझता हूँ कि यह एक वर्ग FSM
कहा जाता है और एक चर activeState
कहा जाता है।
यहाँ मेरी प्रश्न हैं:
activeState
के प्रकार क्या है? मैं समझूंगा किactiveState:Void
जैसा कुछ था लेकिन->
क्या करता है? क्या यह एक सूचक के रूप में प्रयोग किया जाता है? क्या यह एक शून्य सूचक है जो किसी अन्य शून्य चर को इंगित करता है?से पहले
?
क्या संकेत करता है?यदि कथन के बाद,
activeState
कोष्ठक का उपयोग करके फ़ंक्शन की तरह कहा जा रहा है। हालांकि,activeState
एक चर है और एक समारोह नहीं है। तो अगर कथन वास्तव में क्या करता है?
इसके अलावा एक और सवाल:
public var playerPos(default, null):FlxPoint;
मैं playerPos
को समझने FlxPoint
वर्ग का एक उदाहरण है, लेकिन default
और null
क्या क्या करता है?
साफ़ और संक्षिप्त। धन्यवाद! –