if i>0 : return sqrt(i)
elif i==0: return 0
else : return 1j * sqrt(-i)
বনাম
if i>0:
return sqrt(i)
elif i==0:
return 0
else:
return 1j * sqrt(-i)
উপরের উদাহরণগুলি দেওয়া, আমি কেন বুঝতে পারি না কেন আমি কার্যত কখনই কোড বেসগুলিতে প্রথম স্টাইলটি দেখতে পাই না। আমার কাছে আপনি কোডটি একটি সারণী বিন্যাসে পরিণত করেছেন যা আপনি কী চান তা স্পষ্টভাবে দেখায়। প্রথম কলামটি কার্যত উপেক্ষা করা যেতে পারে। দ্বিতীয় কলামটি শর্তটি চিহ্নিত করে এবং তৃতীয় কলামটি আপনাকে আউটপুট দেয়। মনে হয়, কমপক্ষে আমার কাছে, সরাসরি-এগিয়ে এবং পড়া সহজ। তবুও আমি সর্বদা দেখতে পাই এই সাধারণ ধরণের কেস / স্যুইচ পরিস্থিতি বর্ধিত, ট্যাব ইন্ডেন্ট বিন্যাসে প্রকাশিত হয়। তা কেন? লোকেদের কি দ্বিতীয় ফর্ম্যাটটি আরও পাঠযোগ্য?
যদি কোডটি পরিবর্তন হয় এবং লম্বা হয় তবে কেবল এটিই সমস্যা হতে পারে। সেক্ষেত্রে, আমি মনে করি যে কোডটি দীর্ঘ, ইন্ডেন্টেড ফর্ম্যাটে রিফ্যাক্টর করা পুরোপুরি যুক্তিসঙ্গত। সর্বদা এটি দ্বিতীয়ভাবে করা কারণ এটি সর্বদা হয়ে থাকে? শয়তানের উকিল হওয়ার কারণে, আমি অনুমান করি যে এর আরও একটি কারণ হতে পারে কারণ লোকেরা যদি / অন্য বিবৃতিগুলিকে বিভ্রান্তিকর বলে মনে হয় তার জটিলতার উপর নির্ভর করে দুটি ভিন্ন ফর্ম্যাট খুঁজে পান? যে কোনও অন্তর্দৃষ্টি প্রশংসা করা হবে।
ifযদি একই লাইনে থাকে তবে এটির ভিতরে থাকা একটি বিবৃতিতে কোনও ব্রেকপয়েন্ট রাখতে পারবেন না ।