GitHub Copilot इनलाइन चैट का उपयोग करके रिफैक्टर कोड

Complete

GitHub Copilot की इनलाइन चैट सुविधा आपको कोड संपादक में सीधे कोड को रिफैक्टर करने की अनुमति देती है। इनलाइन चैट तब उपयोगी होती है जब आप चैट दृश्य पर स्विच किए बिना अपने कोड में परिवर्तन करना चाहते हैं।

अपने कोड को समझें

इससे पहले कि आप अपने कोड को रिफैक्टर करें, उस कोड को समझना महत्वपूर्ण है जिसके साथ आप काम कर रहे हैं। आपको कोड के उद्देश्य को समझना चाहिए, यह कैसे काम करता है, और इसकी कोई निर्भरता हो सकती है। यदि आप कोड से परिचित नहीं हैं, तो इसे पढ़ने और इसकी संरचना और तर्क को समझने के लिए कुछ समय लें। कोड का विश्लेषण करने के लिए GitHub Copilot का उपयोग करने से आपको सुधार के लिए क्षेत्रों की पहचान करने और रिफैक्टरिंग विकल्पों का सुझाव देने में मदद मिल सकती है।

आप कोड के बारे में प्रश्न पूछने, विशिष्ट भागों के स्पष्टीकरण प्राप्त करने या सुधार के लिए सुझाव का अनुरोध करने के लिए इनलाइन चैट सुविधा का उपयोग कर सकते हैं। उदाहरण के लिए, आप GitHub Copilot यह समझाने के लिए कह सकते हैं कि कोई विशेष फ़ंक्शन कैसे काम करता है या इसे अनुकूलित करने के तरीके सुझा सकते हैं। आप विशिष्ट कोडिंग कार्यों के लिए मदद मांगने के लिए इनलाइन चैट सुविधा का भी उपयोग कर सकते हैं, जैसे कि किसी फ़ंक्शन को रिफैक्टर करना या कोड पठनीयता में सुधार करना।

यहां संकेतों के कुछ उदाहरण दिए गए हैं जो GitHub Copilot कोड के साथ मदद मांगते हैं:

/explain Explain how authentication is implemented in this code
/explain Can this code be updated to improve security? Explain the concepts and show some examples

यदि स्पष्टीकरण लंबा या जटिल है, तो आप वार्तालाप जारी रखने के लिए चैट दृश्य पर जा सकते हैं। आप फ़ॉलो-अप प्रश्न पूछने या अतिरिक्त जानकारी का अनुरोध करने के लिए चैट दृश्य का भी उपयोग कर सकते हैं।

रिफैक्टर कोड के लिए इनलाइन चैट का उपयोग करें

इनलाइन चैट सुविधा का उपयोग करें जब आप किसी विशिष्ट कार्य को करने वाले कोड के एक अनुभाग को रिफैक्टर करना चाहते हैं। अधिक जटिल परिवर्तनों के लिए जिसमें कई फ़ाइलों या परियोजनाओं को अपडेट करना शामिल है, चैट दृश्य मोड में से एक का उपयोग करें।

इनलाइन चैट का उपयोग कर रिफैक्टर कोड करने के लिए, निम्न चरणों का पालन करें:

  1. वह फ़ाइल खोलें जिसमें वह कोड है जिसे आप ऑप्टिमाइज़ करना चाहते हैं.

  2. वह कोड चुनें जिसे आप ऑप्टिमाइज़ करना चाहते हैं.

  3. एक इनलाइन चैट सत्र खोलें।

    इनलाइन चैट सत्र खोलने के लिए Ctrl+I कुंजीपटल शॉर्टकट का उपयोग करें. वैकल्पिक रूप से, आप GitHub Copilot मेनू में से किसी एक से संपादक इनलाइन चैट का चयन कर सकते हैं।

  4. ऑप्टिमाइज़ेशन के लिए पूछने वाला संकेत डालें.

    उदाहरण के लिए: क्या इस कोड में सुधार किया जा सकता है?

  5. सुझाए गए कोड अद्यतन की समीक्षा करें।

    GitHub Copilot सुझाए गए कोड अपडेट को सीधे संपादक में लागू करता है, जहां आप आसपास के कोड के पूर्ण संदर्भ के साथ इसकी समीक्षा कर सकते हैं।

  6. सुझाए गए कोड अपडेट को स्वीकार करने या छोड़ने के लिए स्वीकार करें याबंद करें का चयन करें.

    GitHub Copilot सभी सुझावों की तरह, जांचें कि संशोधित कोड त्रुटियों के बिना चलता है और सही परिणाम देता है।

निम्न उदाहरण प्रदर्शित करता है कि डेटा संसाधित करने वाली C# विधि को रिफैक्टर करने के लिए इनलाइन चैट का उपयोग कैसे करें।

मूल विधि डेटा सफाई करती है, डेटा तालिका बनाती है, और फिर तालिका की सामग्री मुद्रित करती है. कई कार्यों को एक विधि में संयोजित करने से आपके कोड को बनाए रखना और परीक्षण करना कठिन हो जाता है।

आप इनलाइन चैट को मूल विधि में किए गए प्रत्येक कार्य के लिए अलग-अलग तरीके बनाने के लिए कहकर मूल विधि को रिफैक्टर कर सकते हैं।

यहाँ मूल कोड है:

using System;
using System.Data;

public class DataProcessor
{
    public void ProcessData(string item, string price)
    {
        // Cleanse the data
        item = item.Trim();    // Remove leading and trailing whitespace
        price = price.Trim();  // Remove leading and trailing whitespace
        double priceValue = double.Parse(price);   // Convert price to a double
        // More cleansing operations can be added here

        // Create and print a DataTable
        DataTable table = new DataTable();
        table.Columns.Add("Item", typeof(string));
        table.Columns.Add("Price", typeof(double));
        table.Rows.Add(item, priceValue);
        foreach (DataRow row in table.Rows)
        {
            Console.WriteLine($"Item: {row["Item"]}, Price: {row["Price"]}");
        }
    }
}

// Example usage
class Program
{
    static void Main()
    {
        string item = "  Apple  ";
        string price = "  1.50  ";
        var processor = new DataProcessor();
        processor.ProcessData(item, price);
    }
}

ProcessData विधि को रिफैक्टर करने के लिए, निम्न चरणों का पालन करें:

  1. ProcessData विधि का चयन करें।

  2. इनलाइन चैट खोलें.

  3. प्रत्येक कार्य के लिए अलग-अलग विधियाँ बनाने के लिए GitHub Copilot पूछता है जो एक संकेत दर्ज करें, और उसके बाद Enter दबाएँ।

    उदाहरण के लिए: मैं ProcessData विधि को रिफैक्टर करना चाहता हूं। मुझे डेटा सफाई के लिए एक विधि, मुद्रण के लिए एक विधि और डेटा प्रोसेसिंग के लिए एक विधि चाहिए।

  4. सुझाए गए कोड अद्यतन की समीक्षा करें।

    इस उदाहरण के लिए, GitHub Copilot मूल विधि के एक रिफैक्टर संस्करण का सुझाव देता है जो सफाई और मुद्रण कार्यों को अलग-अलग तरीकों से अलग करता है।

    using System;
    using System.Data;
    
    public class DataProcessor
    {
        public void ProcessData(string item, string price)
        {
            (string cleansedItem, double cleansedPrice) = CleanseData(item, price);
            DataTable table = new DataTable();
            table.Columns.Add("Item", typeof(string));
            table.Columns.Add("Price", typeof(double));
            table.Rows.Add(cleansedItem, cleansedPrice);
            PrintData(table);
        }
    
        private (string, double) CleanseData(string item, string price)
        {
            string trimmedItem = item.Trim();
            string trimmedPrice = price.Trim();
            double priceValue = double.Parse(trimmedPrice);
            return (trimmedItem, priceValue);
        }
    
        private void PrintData(DataTable table)
        {
            foreach (DataRow row in table.Rows)
            {
                Console.WriteLine($"Item: {row["Item"]}, Price: {row["Price"]}");
            }
        }
    }
    
    // Example usage
    class Program
    {
        static void Main()
        {
            string item = "  Apple  ";
            string price = "  1.50  ";
            var processor = new DataProcessor();
            processor.ProcessData(item, price);
        }
    }
    

    इस उदाहरण में, मूल कोड को रिफैक्टर करने से मॉड्यूलरिटी में सुधार होता है और कोड को समझना आसान हो जाता है।

  5. सुझाए गए कोड अपडेट को स्वीकार करने या छोड़ने के लिए स्वीकार करें याबंद करें का चयन करें.

    इस उदाहरण में, सुझाया गया कोड अच्छा दिखता है, इसलिए आप अपने प्रोजेक्ट पर रिफैक्टर किए गए कोड को लागू करने के लिए स्वीकार करें का चयन करेंगे।

    GitHub Copilot सभी सुझावों की तरह, जांचें कि संशोधित कोड त्रुटियों के बिना चलता है और सही परिणाम देता है।

  6. यह सुनिश्चित करने के लिए रिफैक्टर कोड का परीक्षण करें कि यह त्रुटियों के बिना चलता है और अपेक्षित परिणाम उत्पन्न करता है।

सारांश

GitHub Copilot की इनलाइन चैट सुविधा आपको कोड संपादक में सीधे कोड को रिफैक्टर करने की अनुमति देती है। इनलाइन चैट तब उपयोगी होती है जब आप चैट दृश्य पर स्विच किए बिना अपने कोड में परिवर्तन करना चाहते हैं। आप विशिष्ट कोडिंग कार्यों के लिए मदद मांगने के लिए इनलाइन चैट का उपयोग कर सकते हैं, जैसे कि किसी फ़ंक्शन को रिफैक्टर करना या कोड पठनीयता में सुधार करना। आप रिफैक्टरिंग से पहले अपने मौजूदा कोड का मूल्यांकन करने के लिए इनलाइन चैट का भी उपयोग कर सकते हैं।