cipo7741 / guess-the-method

Given the java api doc description of a method, guess the method name.
GNU General Public License v3.0
0 stars 0 forks source link

json Struktur #16

Open cipo7741 opened 9 years ago

cipo7741 commented 9 years ago

{ "Modifier and Type": "static double", "Method": "exp", "Arguments": "(double a)", "Description": "Returns Euler's number e raised to the power of a double value." }

Wo kommt da eigentlich die Paketangabe her, die ja vor dem Namen angezeigt wird? Aus der URL, weil man direkt auf ein bestimmtes Paket zugreift?

Und was ich vorhin vergessen hatte: Der Typ wird nicht angezeigt...

Ich würde vorschlagen:

{ "type": "static double", "name": "exp", "args": "(double a)", "desc": "Returns Euler's number e raised to the power of a double value." }

oder sogar etwas komplexer:

{ "module": "java.lang.Math", "modifier": "static", "type": "double", "name": "exp", "args": ["double a"], "desc": "Returns Euler's number e raised to the power of a double value." }

Sowas wie modifier und/oder return type gibts ja nicht in jeder Sprache. Methoden bzw. Funktionen sind das ja eh alles, da ist "name" für den Bezeichner schon angemessener. Die Argumente sind m.E. immer eine Liste von Dingen. So wär das etwas flexibler und wahrscheinlich einfacher an andere Sprachen anpassbar.