मैं एक काफी अप्रभावी तरह से नेस्टेड छोरों से बाहर तोड़ने की कोशिश की है:कैसे जूलिया
BreakingPoint = false
a=["R1","R2","R3"]
b=["R2","R3","R4"]
for i in a
for j in b
if i == j
BreakingPoint = true
println("i = $i, j = $j.")
end
if BreakingPoint == true; break; end
end
if BreakingPoint == true; break; end
end
वहाँ ऐसा करने के लिए एक आसान तरीका है? मेरी वास्तविक समस्या में, मुझे पता नहीं है कि a
और b
में क्या हैं, इसके अलावा ASCIIString
एस हैं। नमूना कोड में सरणी नाम (a
और b
) मेटा-प्रोग्रामिंग विधियों के माध्यम से स्वत: जेनरेट किए जाते हैं।
नाम 'ब्रेक' या यादृच्छिक बूलियन के साथ लेबल के बारे में वास्तव में कुछ भी अपठनीय नहीं है। जब तक इसका दुरुपयोग नहीं किया जाता है, तब तक '@ गोटो' और 'लेबल' की अनचाहे नकारात्मक प्रतिष्ठा होती है। कुछ प्रोग्रामर अब तक उनसे बचने के लिए जाते हैं कि वे कोड को कम अपठनीय बनाते हैं, क्योंकि वे एक बूलियन सूप –
के साथ '@ गोटो' को प्रतिस्थापित करते हैं, मैं आपकी राय साझा करता हूं, मुझे लेबल का उपयोग करना पसंद है, और शायद ही कभी बूलियन ताले का उपयोग करें, जैसा कि उन्हें लगता है अनाड़ी – isebarn