Share to: share facebook share twitter share wa share telegram print page

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]
Пайванди зеркашӣ 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

Prefix: a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9

Portal di Ensiklopedia Dunia

Kembali kehalaman sebelumnya