ग्रूवी - बेसिक सिंटेक्स

ग्रूवी के मूल सिंटैक्स को समझने के लिए, आइए पहले एक साधारण हैलो वर्ल्ड प्रोग्राम देखें।

आपका पहला हैलो वर्ल्ड प्रोग्राम बनाना

अपना पहला हैलो वर्ल्ड प्रोग्राम बनाना उतना ही सरल है जितना कि निम्नलिखित कोड लाइन में प्रवेश करना -

class Example {
   static void main(String[] args) {
      // Using a simple println statement to print output to the console
      println('Hello World');
   }
}

जब हम उपरोक्त कार्यक्रम चलाते हैं, तो हमें निम्नलिखित परिणाम मिलेंगे -

Hello World

ग्रूवी में आयात विवरण

आयात विवरण का उपयोग अन्य पुस्तकालयों की कार्यक्षमता को आयात करने के लिए किया जा सकता है जो आपके कोड में उपयोग किए जा सकते हैं। यह का उपयोग करके किया जाता हैimport कीवर्ड।

निम्न उदाहरण दिखाता है कि मार्कअपबर्स्ट क्लास के एक साधारण आयात का उपयोग कैसे करें जो शायद HTML या XML मार्कअप बनाने के लिए सबसे अधिक उपयोग की जाने वाली कक्षाओं में से एक है।

import groovy.xml.MarkupBuilder 
def xml = new MarkupBuilder()

डिफ़ॉल्ट रूप से, ग्रूवी में आपके कोड में निम्नलिखित पुस्तकालय शामिल हैं, इसलिए आपको उन्हें स्पष्ट रूप से आयात करने की आवश्यकता नहीं है।

import java.lang.* 
import java.util.* 
import java.io.* 
import java.net.* 

import groovy.lang.* 
import groovy.util.* 

import java.math.BigInteger 
import java.math.BigDecimal

ग्रूवी में टोकन

एक टोकन या तो एक कीवर्ड, एक पहचानकर्ता, एक स्थिर, एक स्ट्रिंग शाब्दिक, या एक प्रतीक है।

println(“Hello World”);

उपरोक्त कोड लाइन में, दो टोकन हैं, पहला कीवर्ड प्रिंटलाइन है और अगला "हैलो वर्ल्ड" का स्ट्रिंग शाब्दिक है।

Groovy में टिप्पणियां

आपके कोड को दस्तावेज़ करने के लिए टिप्पणियों का उपयोग किया जाता है। ग्रूवी में टिप्पणियाँ सिंगल लाइन या मल्टीलाइन हो सकती हैं।

लाइन में किसी भी स्थिति में // का उपयोग करके एकल लाइन टिप्पणियों की पहचान की जाती है। एक उदाहरण नीचे दिखाया गया है -

class Example {
   static void main(String[] args) {
      // Using a simple println statement to print output to the console
      println('Hello World');
   }
}

बहुस्तरीय टिप्पणियों की शुरुआत में / * के साथ और * बहुभाषी टिप्पणी के अंत की पहचान करने के लिए की जाती है।

class Example {
   static void main(String[] args) {
      /* This program is the first program
      This program shows how to display hello world */
      println('Hello World');
   }
}

अर्धविराम

जावा प्रोग्रामिंग भाषा के विपरीत, प्रत्येक कथन के अंत के बाद अर्धविराम होना अनिवार्य नहीं है, यह वैकल्पिक है।

class Example {
   static void main(String[] args) {
      def x = 5
      println('Hello World');  
   }
}

यदि आप उपरोक्त प्रोग्राम को निष्पादित करते हैं, तो मुख्य विधि में दोनों कथन कोई त्रुटि उत्पन्न नहीं करते हैं।

पहचानकर्ता

पहचानकर्ता का उपयोग चर, कार्यों या अन्य उपयोगकर्ता परिभाषित चर को परिभाषित करने के लिए किया जाता है। पहचानकर्ता एक पत्र, एक डॉलर या एक अंडरस्कोर के साथ शुरू होता है। वे एक नंबर से शुरू नहीं कर सकते। यहां मान्य पहचानकर्ताओं के कुछ उदाहरण दिए गए हैं -

def employeename 
def student1 
def student_name

कहाँ पे def एक पहचानकर्ता को परिभाषित करने के लिए Groovy में उपयोग किया जाने वाला कीवर्ड है।

यहाँ एक कोड उदाहरण है कि कैसे एक पहचानकर्ता का उपयोग हमारे हैलो वर्ल्ड प्रोग्राम में किया जा सकता है।

class Example {
   static void main(String[] args) {
      // One can see the use of a semi-colon after each statement
      def x = 5;
      println('Hello World'); 
   }
}

उपरोक्त उदाहरण में, चर x एक पहचानकर्ता के रूप में प्रयोग किया जाता है।

कीवर्ड

नाम का सुझाव देने वाले कीवर्ड विशेष शब्द हैं जो ग्रूवी प्रोग्रामिंग भाषा में आरक्षित हैं। निम्न तालिका उन कीवर्ड को सूचीबद्ध करती है जो ग्रूवी में परिभाषित हैं।

जैसा ज़ोर टूटना मामला
पकड़ कक्षा स्थिरांक जारी रखें
डीईएफ़ चूक कर अन्य
enum फैली असत्य आखिरकार
के लिये के लिए जाओ अगर औजार
आयात में का उदाहरण इंटरफेस
नया खींचें पैकेज वापसी
उत्तम स्विच यह फेंकना
फेंकता विशेषता सच प्रयत्न
जबकि

व्हाइटस्पेस

व्हॉट्सएप एक प्रोग्रामिंग भाषा में इस्तेमाल किया जाने वाला शब्द है जैसे कि जावा और ग्रूवी को रिक्त स्थान, टैब, न्यूलाइन वर्ण और टिप्पणियों का वर्णन करने के लिए। व्हॉट्सएप एक स्टेटमेंट के एक हिस्से को दूसरे से अलग करता है और कंपाइलर को यह पहचानने में सक्षम करता है कि एक स्टेटमेंट में एक तत्व कहां है।

उदाहरण के लिए, निम्नलिखित कोड उदाहरण में, कीवर्ड के बीच एक सफेद स्थान है defऔर चर x। यह इसलिए है ताकि कंपाइलर को पता चलेdef वह कीवर्ड है जिसका उपयोग करने की आवश्यकता है और वह x वह चर नाम होना चाहिए जिसे परिभाषित करने की आवश्यकता है।

def x = 5;

शाब्दिक

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

12 
1.45 
‘a’ 
“aa”