[Gambas-user] Idea for arrays: .SWAP function

Benoît Minisini g4mba5 at gmail.com
Fri Oct 9 10:09:29 CEST 2020


Le 09/10/2020 à 10:07, Benoît Minisini a écrit :
> Le 09/10/2020 à 09:55, Rolf-Werner Eilert a écrit :
>> Hi Benoit and all,
>>
>> Just had this one in a current project. To enable the user to push an 
>> entry in a list one up or down, I have to swap the related values in 
>> several arrays. There seems to be no swap function, so I have to write 
>> 3 lines of codes for it, like this:
>>
>>   t$ = klName[po]
>>   klName[po] = klName[po + 1]
>>   klName[po + 1] = t$
>>
>> I have to use these 3 lines for each array. How much easier it would 
>> be if I could use a function like for this:
>>
>> klName.Swap(po, po+1)
>>
>> This would also make sense in ListBox etc.
>>
>> I think this would enhance code and readability a lot.
>>
>> Regards
>> Rolf
>>
> 
> Do the following:
> 
> Swap klName[po], klName[po + 1]
> 
> It compiles into what you wrote, but using a stack slot instead of a 
> local variable.
> 
> Regards,
> 

By the way your request is right in a way. An array Swap() method would 
ba a little bit faster than the Swap instruction.

-- 
Benoît Minisini


More information about the User mailing list