Ich glaube, es hat keinen besonderen Namen. Sie greifen einfach auf das erste Element eines zurückgegebenen Arrays zu. In vielen Sprachen gibt es nichts Besonderes in einer Funktion, die ein Array zurückgibt.
In Ihrem Fall sind Sie nicht Anwendung []
(Indizierungs-)Operator zu einem Funktionsaufruf . Stattdessen wenden Sie sie auf das zurückgegebene Array an. Mit Vorrang sieht das so aus.
var firstElement = ( getSomeValues() )[0];
Es ist also nichts Besonderes.
Es gibt jedoch noch ein anderes Muster, um das erste Element zu erhalten, das mit der funktionalen Programmierung zusammenhängt. Zum Beispiel:
($first_value, @rest_of_list) = getSomeValues(); # Perl
let first::rest = getSomeValues () in ... (* OCaml *)
Dies speichert den ersten Wert einer Liste (technisch gesehen, nicht eines Arrays) in $first_value
und der Rest wird in der Array-Variablen gespeichert. Diese Array-Variable kann weggelassen werden, und dann erhalten Sie nur den ersten Wert.
($first_value) = getSomeValues(); # Perl
let first::_ = getSomeValues () in ... (* OCaml *)
Das allgemeinere Konzept, von dem das oben Gezeigte nur ein Spezialfall ist, lautet Mustervergleich ( mehr zum Musterabgleich ). In einigen funktionalen Sprachen (keine der oben gezeigten, aber in Haskell, zum Beispiel) ist es anders: es berechnet tatsächlich nur das erste Element und lässt den Rest der Liste nicht auswerten.
In dem von Ihnen gezeigten prozeduralen Code gibt es jedoch nichts, was als Mustervergleich in Frage käme.