Jump to content

Groovy

Мавод аз Википедиа — донишномаи озод
Groovy
Таърихи таъсис 2003
Логотип
Нигора
Тавсеъадиҳанда Java Community Process[d] ва Apache Software Foundation[d]
Пазируфтаи асари Python, Java, Руби, Перл ва Smalltalk
Парадигми барноманависӣ барноманависии шайъгаро, functional programming[d], imperative programming[d] ва multi-paradigm programming[d]
Тарроҳ James Strachan[d]
Систем-омил cross-platform[d]
Readable file format Groovy script file[d]
Writable file format Groovy script file[d]
Забони барноманависӣ Java[1][2]
Махзани коди манбаи репозиторӣ github.com/apache/groovy
gitbox.apache.org/repos/…
Issue tracker URL issues.apache.org/jira/b…
Вебгоҳи расмӣ groovy-lang.org(англ.)
groovy.apache.org
Иҷозатнома Apache Software License 2.0[d]
Ҳаққи таксир copyrighted[d]
Typing discipline dynamic typing[d], static typing[d], strong typing[d] ва duck typing[d]
Download URL groovy-lang.org/download…
Пешванди парванда .groovy[3], .gvy[3], .gsh[3] ё .gy[3]
 Парвандаҳо дар Викианбор

Groovy — яке аз забонҳои барноманависӣ мебошад.

Groovy раванди стандартизатсияро дар Java Community Process (JSR 241) ба анҷом расонидааст.

Соли 2020 версияи 3.0.0 бо такмилоти назаррас баромад.

Скриншот Groovy Console

Намунаи навишти "Hello World" бо Groovy:

// Comment
print("Hello world!")

Намунаи тартиби функсия бо дархост ва баргашти он:

def helloFunction(name) {
    println("Hello, ${name}")
}
helloFunction("Groovy!")
// В следующей функции вычисления суммы двух объектов
// последнее выражение является возвращаемым значением
def sum(a, b) {
    a + b // вернет результат сложения
}
print(sum(1, 2))
// Эта функция принимает параметры только числового типа
def subtraction(double a, double b) {
    return a - b
}
print(subtraction(6, 4))

Эълон кардани синф, сохтани намунаи он ва даъват кардани усулҳои он дар нуқтаи асосии вуруди барнома (методи статикии main())

class Foo {
  def doSomething() {
    def data = ["name": "James", "location": "London"]
    for (e in data) {
      println("entry ${e.key} is ${e.value}")
    }
  }
  
  def closureExample(collection) {
    collection.each { println("value ${it}") }
  }
  
  static void main(args) {
    def values = [1, 2, 3, "abc"]
    def foo = new Foo()
    foo.closureExample(values)
    foo.doSomething()
  }
}

«;» — ишораи нуқта ва вергул дар охири кодҳо ҳатмӣ нест.

Ҳамчунин нигаред

[вироиш | вироиши манбаъ]


Шаблон:Java