[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: Numeric for loop with rationals
- From: Paige DePol <lual@...>
- Date: Wed, 31 Jan 2018 11:54:54 -0600
Dirk Laurie <dirk.laurie@gmail.com> wrote:
> The Lua generic for is basically a C style expression loop.
>
> C:
> void swap(int *a, int i, int j) {
> int tmp = a[i];
> a[i] = a[j]; a[j] = tmp;
> }
> for (i=0, j=n; i<j; a[i]>a[j]?swap(a,i,j):0, i++, j--);
>
>
> Lua:
> local i, j = 1,n;
> for test in function(a) if i<j then
> if a[i]>a[j] then a[i],a[j] = a[j],a[i] end
> i,j = i+1,j-1;
> return true
> end end, a do
> end
Yes, you can definitely implement an expression for loop
as you've demonstrated, for your specific example, though
personally I think the syntax is a bit more cumbersome.
~Paige
- References:
- Numeric for loop with rationals, Soni "They/Them" L.
- Re: Numeric for loop with rationals, dyngeccetor8
- Re: Numeric for loop with rationals, Soni "They/Them" L.
- Re: Numeric for loop with rationals, dyngeccetor8
- Re: Numeric for loop with rationals, Soni "They/Them" L.
- Re: Numeric for loop with rationals, Francisco Olarte
- Re: Numeric for loop with rationals, Soni "They/Them" L.
- Re: Numeric for loop with rationals, Dirk Laurie
- Re: Numeric for loop with rationals, Soni "They/Them" L.
- Re: Numeric for loop with rationals, Dirk Laurie
- Re: Numeric for loop with rationals, Soni "They/Them" L.
- Re: Numeric for loop with rationals, Charles Heywood
- Re: Numeric for loop with rationals, Soni "They/Them" L.
- Re: Numeric for loop with rationals, Tim Hill
- Re: Numeric for loop with rationals, Soni "They/Them" L.
- Re: Numeric for loop with rationals, Paige DePol
- Re: Numeric for loop with rationals, Dirk Laurie