Den 18-10-2011 10:10, Stig Johansen skrev:
> Leif Neland wrote:
>
>>> I stedet for at lave funktionerne om, eller lave en
>>> "for n=lbound(arr) to ubound(arr) do funktion(arr(n))"
>>
>> Jeg mener at jeg gerne ville undgå at skulle lave dette for hver gang en
>> af mine funktioner skulle arbejde på alle elementerne i et array.
>> Så er det mere overskueligt med php's array_map("funktion1",$arr)
>
> Jeg er stadig ikke sikker på om jeg forstår dig ret.
>
> Enhver funktion skal defineres uanset hvilket sprog man bruger.
>
> Kan du ikke bare lave (lidt pseudo):
> sub function1 arr
> dim n
> for n=lbound(arr) to ubound(arr) do
> ...
> end sub
>
> og så bruge
> function1 (array1)
> function1 (array2)
> function2 (array1)
> .....
>
> Syntaxen er sikkert forkert, men meningen skulle være klar.
>
Jo.
Jeg synes bare det er lettere at have en håndfuld funktioner, der
arbejder på et enkelt element, fremfor at lave den løkke der iltererer
over et array inden i hver funktion. Eller lave den hver gang, der skal
iltereres over arrayet.
Derfor ville jeg have en ilterator-funktion, man gav et funktionsnavn og
et array som parametre, hvorefter ilteratorfunktionen kaldte
parameterfunktionen for hvert element i arrayet.
Jeg ved snart ikke hvordan jeg skal formulere det anderledes
ilterer("sin",arr)
ilterer("cos",arr)
ilterer("funktion1",arr)
sub ilterer (funk,arr)
for n=lBound(arr) to uBound(arr)
funk(arr(n))
next
end sub
Leif