Search a list of records: Difference between revisions

Content added Content deleted
(Added Ada.)
Line 681: Line 681:
</lang>
</lang>
=={{header|Elena}}==
=={{header|Elena}}==
ELENA 3.4 :
ELENA 4.x :
<lang elena>import extensions.
<lang elena>import extensions;
import system'routines.
import system'routines;
public program
public program()
{
[
var dataset :=
var dataset := new object[]
(
{
{ Name = "Lagos". Population = 21.0r. },
new : { Name = "Lagos"; Population = 21.0r; },
{ Name = "Cairo". Population = 15.2r. },
new : { Name = "Cairo"; Population = 15.2r; },
{ Name = "Kinshasa-Brazzaville". Population = 11.3r. },
new : { Name = "Kinshasa-Brazzaville"; Population = 11.3r; },
{ Name = "Greater Johannesburg". Population = 7.55r. },
new : { Name = "Greater Johannesburg"; Population = 7.55r; },
{ Name = "Mogadishu". Population = 5.85r. },
new : { Name = "Mogadishu"; Population = 5.85r; },
{ Name = "Khartoum-Omdurman". Population = 4.98r. },
new : { Name = "Khartoum-Omdurman"; Population = 4.98r; },
{ Name = "Dar Es Salaam". Population = 4.7r. },
new : { Name = "Dar Es Salaam"; Population = 4.7r; },
{ Name = "Alexandria". Population = 4.58r. },
new : { Name = "Alexandria"; Population = 4.58r; },
{ Name = "Abidjan". Population = 4.4r. },
new : { Name = "Abidjan"; Population = 4.4r; },
{ Name = "Lagos". Population = 21.0r. },
new : { Name = "Casablanca"; Population = 3.98r; }
};
{ Name = "Lagos". Population = 21.0r. },
{ Name = "Casablanca". Population = 3.98r. }
).
var index := dataset selectBy(:r)(r Name); toArray; indexOfElement("Dar Es Salaam").
var index := dataset.selectBy:(r => r.Name).toArray().indexOfElement("Dar Es Salaam");
console printLine(index).
console.printLine(index);
var name := dataset filterBy(:c)(c Population < 5.0r); firstMember; Name.
var name := dataset.filterBy:(c => c.Population < 5.0r).toArray().FirstMember.Name;
console printLine(name).
console.printLine(name);
var namePopulation := dataset filterBy(:c)(c Name; startingWith:"A"); firstMember; Population.
var namePopulation := dataset.filterBy:(c => c.Name.startingWith("A")).toArray().FirstMember.Population;
console printLine(namePopulation)
console.printLine(namePopulation)
]</lang>
}</lang>
{{out}}
{{out}}
<pre>
<pre>