इस दस्तावेज़ में, कनेक्शन की जांच करने के तरीके बताए गए हैं.
वैल्यू के उदाहरण
इनपुट और आउटपुट के लिए कनेक्शन की जांच तय करते समय, आम तौर पर आपको जांच को टाइप के तौर पर देखना चाहिए.
इनपुट की जांच में, वे सभी "टाइप" शामिल होने चाहिए जिन्हें वे स्वीकार करते हैं. साथ ही, आउटपुट की जांच में, ठीक वही शामिल होना चाहिए जो वे "वापस करते हैं.
एक टाइप स्वीकार करना
सबसे बुनियादी मामले में, अगर आपको एक टाइप को "स्वीकार" या "वापस करने वाला" ब्लॉक बनाना है, तो आपको कनेक्शन की जांच में उस टाइप को शामिल करना होगा.
कई तरह के पेमेंट स्वीकार करना
ऐसा ब्लॉक बनाने के लिए जो कई तरह के इनपुट "स्वीकार" करता हो, आपको इनपुट के कनेक्शन की जांच में हर तरह के इनपुट को शामिल करना होगा.
आम तौर पर, अगर कोई आउटपुट कभी-कभी कई स्थितियों में स्वीकार किया जा सकता है (उदाहरण के लिए, अगर आपने संख्याओं को कभी-कभी स्ट्रिंग के तौर पर इस्तेमाल करने की अनुमति दी है), तो आउटपुट पर ज़्यादा पाबंदी होनी चाहिए और इनपुट पर ज़्यादा सहमति होनी चाहिए. इस नियम से यह पक्का होता है कि आउटपुट उन जगहों से कनेक्ट न हों जहां वे काम नहीं करते.
किसी भी तरह के अनुरोध स्वीकार करें
ऐसा ब्लॉक बनाने के लिए जो किसी भी तरह के डेटा को "स्वीकार" करता हो, आपको इनपुट के लिए कनेक्टिविटी की जांच को null
पर सेट करना होगा.
रिटर्न के सब-टाइप
ऐसा ब्लॉक बनाने के लिए जो किसी सब-टाइप को "वापस लौटाता" है, आपको आउटपुट के कनेक्शन की जांच में टाइप और सुपरटाइप, दोनों को शामिल करना होगा.
सब-टाइप के मामले में, आउटपुट की जांच में एक से ज़्यादा जांचें करना ठीक है, क्योंकि ब्लॉक दोनों टाइप को हमेशा "वापस" करता है.
पैरामीटर वाले टाइप दिखाना
पैरामीटर वाले टाइप को "रिटर्न" करने वाला ब्लॉक बनाने के लिए, आपको आउटपुट के कनेक्शन की जांच में, पैरामीटर वाला वर्शन और पैरामीटर न वाला वर्शन, दोनों शामिल करने होंगे.
ब्लॉक की जाने वाली भाषा कितनी सख्त होनी चाहिए, इस आधार पर आपके पास टाइप के वैरिएंट को शामिल करने का विकल्प भी होता है.
सब-टाइप की तरह ही, इस मामले में आउटपुट की जांच में कई जांचें करना ठीक है, क्योंकि ब्लॉक दोनों टाइप को हमेशा "वापस" करता है.
स्टैक या स्टेटमेंट के उदाहरण
डेवलपर, पिछले और अगले कनेक्शन की जांच करने के लिए, कुछ सामान्य तरीके अपनाते हैं. आम तौर पर, इनका इस्तेमाल ब्लॉक के क्रम को सीमित करने के लिए किया जाता है.
अगले कनेक्शन में यह शामिल होना चाहिए कि मौजूदा ब्लॉक के बाद कौनसे ब्लॉक होने चाहिए. साथ ही, पिछले कनेक्शन में यह शामिल होना चाहिए कि मौजूदा ब्लॉक "क्या" है.
ब्लॉक को क्रम में रखना
तय किए गए क्रम में कनेक्ट होने वाले ब्लॉक का सेट बनाने के लिए, आपको यह तय करना होगा कि अगली कनेक्शन जांच में, मौजूदा ब्लॉक के बाद कौनसे ब्लॉक होने चाहिए. साथ ही, यह भी तय करना होगा कि पिछली कनेक्शन जांच में मौजूदा ब्लॉक "क्या" है.
कई मिडल ब्लॉक की अनुमति दें
क्रम में लगाए गए ऐसे ब्लॉक का सेट बनाने के लिए जिनमें कई मिडल ब्लॉक शामिल किए जा सकते हैं, आपको मिडल ब्लॉक की अगली कनेक्शन जांच में, मिडल ब्लॉक की पिछली कनेक्शन जांच से कम से कम एक एंट्री शामिल करनी होगी. इससे ब्लॉक को ज़्यादा ब्लॉक के साथ इस्तेमाल किया जा सकता है.
बीच में कोई ब्लॉक न दिखाएं
क्रम से लगाए गए ब्लॉक का ऐसा सेट बनाने के लिए जिसमें बीच के ब्लॉक ज़रूरी न हों, आपको पहले ब्लॉक के अगले कनेक्शन की जांच में, बीच के ब्लॉक की पिछली कनेक्शन जांच और आखिरी ब्लॉक की पिछली कनेक्शन जांच, दोनों में से कम से कम एक एंट्री शामिल करनी होगी. इससे पहले ब्लॉक के बाद, बीच का ब्लॉक या आखिरी ब्लॉक लगाया जा सकता है.
'या' स्टैक
ऐसा ब्लॉक बनाने के लिए जिसे सिर्फ़ एक ग्रुप या दूसरे ग्रुप के ब्लॉक के बाद दिखाया जा सके (दोनों के बाद नहीं), आपको ये दो काम करने होंगे:
आपको पहले ब्लॉक की अगली कनेक्टिविटी जांच में, दोनों ग्रुप की पिछली कनेक्टिविटी जांच से कम से कम एक एंट्री शामिल करनी होगी.
आपको ग्रुप की अगली कनेक्शन जांच तय करनी होगी, ताकि सिर्फ़ वे वैल्यू शामिल की जा सकें जो उनकी पिछली कनेक्शन जांच में मौजूद हैं. इससे, उन्हें सिर्फ़ उसी ग्रुप के ब्लॉक फ़ॉलो कर सकते हैं.