C प्रोग्रामर और C # प्रोग्रामर दोनों के रूप में, C # के बारे में मुझे जो चीजें पसंद नहीं हैं, उनमें से एक क्रिया गणित के कार्य हैं। हर बार जब आप उदाहरण के लिए पाप, कोसाइन या पावर फंक्शन का उपयोग करते हैं, तो आपको मैथ स्टैटिक क्लास को प्रीपेंड करना होगा। यह बहुत लंबे कोड की ओर जाता है जब समीकरण स्वयं बहुत सरल होता है। यदि आप डेटा प्रकार टाइप करना चाहते हैं तो समस्या और भी बदतर हो जाती है। नतीजतन, मेरी राय में, पठनीयता ग्रस्त है। उदाहरण के लिए:
double x = -Math.Cos(X) * Math.Sin(Z) + Math.Sin(X) * Math.Sin(Y) * Math.Cos(Z);
के रूप में बस का विरोध किया
double x = -cos(X) * sin(Z) + sin(X) * sin(Y) * cos(Z);
जावा की तरह अन्य भाषाओँ में भी यही स्थिति है।
मुझे यकीन नहीं है कि इस प्रश्न का वास्तव में समाधान है, लेकिन मैं यह जानना चाहूंगा कि क्या कोई कोड C # या जावा प्रोग्रामर मैथ कोड की पठनीयता में सुधार करने के लिए उपयोग करते हैं। मुझे एहसास है कि सी # / जावा / आदि। MATLAB या इसी तरह की गणित-उन्मुख भाषाएं नहीं हैं, इसलिए यह समझ में आता है। लेकिन कभी-कभी किसी को गणित कोड लिखने की आवश्यकता होती है और यह बहुत अच्छा होगा यदि कोई इसे और अधिक पठनीय बना सकता है।
using System.Math; … double x = -Cos(X) * Sin(Z) + Sin(X) * Sin(Y) * Cos(Z);
।