मैंने गतिशील सरणी आवंटित करने के लिए forall
का उपयोग करने का प्रयास किया, लेकिन gfortran को यह पसंद नहीं आया। मैंने यह भी पाया कि write
कथन forall
ब्लॉक में प्रतिबंधित हैं, और मुझे संदेह है कि read
कथन भी हैं।फोरट्रान फॉरल प्रतिबंध
forall
ब्लॉक में अन्य कार्यों/संचालन की अनुमति नहीं है?
ऑर्डर करने पर कोई फर्क नहीं पड़ता कि कभी-कभी do
लूप को बदलने के अलावा यह निर्माण क्या है? मैंने सोचा कि यह कोडिंग को अधिक सुगम और सुरुचिपूर्ण बना देगा, विशेष रूप से दिखा रहा है कि संचालन का क्रम महत्वपूर्ण नहीं है, लेकिन forall
के अंदर कौन से संचालन किए जा सकते हैं, यह काफी प्रतिबंधित है।
इन प्रतिबंधों के कारण क्या हैं, यानी उपयोगकर्ता को गड़बड़ करने से रोकने/रोकने के लिए क्या करते हैं? क्या forall
का उपयोग करना अच्छा विचार है? यदि हां, तो किस उद्देश्य के लिए?
अभी कोड पर मैं केवल एक forall
ब्लॉक पर काम कर रहा हूं, और यदि मैंने इसे do
लूप में अनुवादित किया है तो यह चार नेस्टेड लूप देगा। किस तरह से बेहतर है?
धन्यवाद, आपने इसे काफी स्पष्ट कर दिया है। –