Spesso sto scrivendo una funzione che restituisce più valori, come una coppia di coordinate:
function get_coords() {
return ???;
}
Se usassi un linguaggio come Python, userei una tupla:
return (x, y)
Oppure, in un linguaggio OOP come Java, vorrei creare una classe di coordinate personalizzate:
class Coordinates {
public int x;
public int y;
public Coordinates(x, y) {
this.x = x;
this.y = y;
}
}
Quindi ritorna in questo modo:
return new Coordinates(x, y);
Sì a JavaScript.
In JavaScript, abbiamo la possibilità di restituire un oggetto semplice:
return {x: x, y: y}
o un approccio simile a Java, con un oggetto personalizzato:
return new coordinates(x, y)
Ci sono dei motivi per usare uno sopra l'altro?