कनेक्शन की जांच करने के लिए प्लेबुक

इस दस्तावेज़ में, कनेक्शन की जांच करने के तरीके बताए गए हैं.

वैल्यू के उदाहरण

इनपुट और आउटपुट के लिए कनेक्शन की जांच तय करते समय, आम तौर पर आपको जांच को टाइप के तौर पर देखना चाहिए.

इनपुट की जांच में, वे सभी "टाइप" शामिल होने चाहिए जिन्हें वे स्वीकार करते हैं. साथ ही, आउटपुट की जांच में, ठीक वही शामिल होना चाहिए जो वे "वापस करते हैं.

एक टाइप स्वीकार करना

सबसे बुनियादी मामले में, अगर आपको एक टाइप को "स्वीकार" या "वापस करने वाला" ब्लॉक बनाना है, तो आपको कनेक्शन की जांच में उस टाइप को शामिल करना होगा.

एक टाइप की वैल्यू स्वीकार करने वाला वैल्यू ब्लॉक

कई तरह के पेमेंट स्वीकार करना

ऐसा ब्लॉक बनाने के लिए जो कई तरह के इनपुट "स्वीकार" करता हो, आपको इनपुट के कनेक्शन की जांच में हर तरह के इनपुट को शामिल करना होगा.

एक वैल्यू ब्लॉक, जो कई तरह की वैल्यू स्वीकार करता है

आम तौर पर, अगर कोई आउटपुट कभी-कभी कई स्थितियों में स्वीकार किया जा सकता है (उदाहरण के लिए, अगर आपने संख्याओं को कभी-कभी स्ट्रिंग के तौर पर इस्तेमाल करने की अनुमति दी है), तो आउटपुट पर ज़्यादा पाबंदी होनी चाहिए और इनपुट पर ज़्यादा सहमति होनी चाहिए. इस नियम से यह पक्का होता है कि आउटपुट उन जगहों से कनेक्ट न हों जहां वे काम नहीं करते.

किसी भी तरह के अनुरोध स्वीकार करें

ऐसा ब्लॉक बनाने के लिए जो किसी भी तरह के डेटा को "स्वीकार" करता हो, आपको इनपुट के लिए कनेक्टिविटी की जांच को null पर सेट करना होगा.

वैल्यू ब्लॉक, जो किसी भी टाइप को स्वीकार करता है

रिटर्न के सब-टाइप

ऐसा ब्लॉक बनाने के लिए जो किसी सब-टाइप को "वापस लौटाता" है, आपको आउटपुट के कनेक्शन की जांच में टाइप और सुपरटाइप, दोनों को शामिल करना होगा.

वैल्यू ब्लॉक, जो अपना टाइप और सुपरटाइप दिखाता है

सब-टाइप के मामले में, आउटपुट की जांच में एक से ज़्यादा जांचें करना ठीक है, क्योंकि ब्लॉक दोनों टाइप को हमेशा "वापस" करता है.

पैरामीटर वाले टाइप दिखाना

पैरामीटर वाले टाइप को "रिटर्न" करने वाला ब्लॉक बनाने के लिए, आपको आउटपुट के कनेक्शन की जांच में, पैरामीटर वाला वर्शन और पैरामीटर न वाला वर्शन, दोनों शामिल करने होंगे.

ब्लॉक की जाने वाली भाषा कितनी सख्त होनी चाहिए, इस आधार पर आपके पास टाइप के वैरिएंट को शामिल करने का विकल्प भी होता है.

वैल्यू ब्लॉक, जो पैरामीटर वाला टाइप और पैरामीटर वाला टाइप दिखाता है

सब-टाइप की तरह ही, इस मामले में आउटपुट की जांच में कई जांचें करना ठीक है, क्योंकि ब्लॉक दोनों टाइप को हमेशा "वापस" करता है.

स्टैक या स्टेटमेंट के उदाहरण

डेवलपर, पिछले और अगले कनेक्शन की जांच करने के लिए, कुछ सामान्य तरीके अपनाते हैं. आम तौर पर, इनका इस्तेमाल ब्लॉक के क्रम को सीमित करने के लिए किया जाता है.

अगले कनेक्शन में यह शामिल होना चाहिए कि मौजूदा ब्लॉक के बाद कौनसे ब्लॉक होने चाहिए. साथ ही, पिछले कनेक्शन में यह शामिल होना चाहिए कि मौजूदा ब्लॉक "क्या" है.

ब्लॉक को क्रम में रखना

तय किए गए क्रम में कनेक्ट होने वाले ब्लॉक का सेट बनाने के लिए, आपको यह तय करना होगा कि अगली कनेक्शन जांच में, मौजूदा ब्लॉक के बाद कौनसे ब्लॉक होने चाहिए. साथ ही, यह भी तय करना होगा कि पिछली कनेक्शन जांच में मौजूदा ब्लॉक "क्या" है.

स्टेटमेंट ब्लॉक जिनका क्रम तय है

कई मिडल ब्लॉक की अनुमति दें

क्रम में लगाए गए ऐसे ब्लॉक का सेट बनाने के लिए जिनमें कई मिडल ब्लॉक शामिल किए जा सकते हैं, आपको मिडल ब्लॉक की अगली कनेक्शन जांच में, मिडल ब्लॉक की पिछली कनेक्शन जांच से कम से कम एक एंट्री शामिल करनी होगी. इससे ब्लॉक को ज़्यादा ब्लॉक के साथ इस्तेमाल किया जा सकता है.

स्टेटमेंट ब्लॉक, जिनमें कई मिडल ब्लॉक इस्तेमाल किए जा सकते हैं

बीच में कोई ब्लॉक न दिखाएं

क्रम से लगाए गए ब्लॉक का ऐसा सेट बनाने के लिए जिसमें बीच के ब्लॉक ज़रूरी न हों, आपको पहले ब्लॉक के अगले कनेक्शन की जांच में, बीच के ब्लॉक की पिछली कनेक्शन जांच और आखिरी ब्लॉक की पिछली कनेक्शन जांच, दोनों में से कम से कम एक एंट्री शामिल करनी होगी. इससे पहले ब्लॉक के बाद, बीच का ब्लॉक या आखिरी ब्लॉक लगाया जा सकता है.

स्टेटमेंट ब्लॉक, जिनमें कोई मिडल ब्लॉक नहीं हो सकता

'या' स्टैक

ऐसा ब्लॉक बनाने के लिए जिसे सिर्फ़ एक ग्रुप या दूसरे ग्रुप के ब्लॉक के बाद दिखाया जा सके (दोनों के बाद नहीं), आपको ये दो काम करने होंगे:

  1. आपको पहले ब्लॉक की अगली कनेक्टिविटी जांच में, दोनों ग्रुप की पिछली कनेक्टिविटी जांच से कम से कम एक एंट्री शामिल करनी होगी.

  2. आपको ग्रुप की अगली कनेक्शन जांच तय करनी होगी, ताकि सिर्फ़ वे वैल्यू शामिल की जा सकें जो उनकी पिछली कनेक्शन जांच में मौजूद हैं. इससे, उन्हें सिर्फ़ उसी ग्रुप के ब्लॉक फ़ॉलो कर सकते हैं.

स्टेटमेंट ब्लॉक, जिनके बाद एक ही तरह के कई ब्लॉक या एक से ज़्यादा तरह के कई ब्लॉक आ सकते हैं, लेकिन दोनों नहीं