Page 1 of 1

Avoid interim variable

Posted: Wed Nov 15, 2023 2:43 pm
by bilekflo
Dear all,

I have the function leap, that checks if a year is a leap year or not.
Now I would like to calculate all leap years from 2023 till 2030.

leap←{0≠.=400 100 4∘|⍵}

I used this:

(leap¨y)/y←2022↓⍳2030

Could this be done simpler without saving the vector of years in y?

Thank you very much in advance.
Best regards,
Florian

Re: Avoid interim variable

Posted: Thu Nov 16, 2023 10:17 am
by Brian|Dyalog
Hi Florian,

You can tweak leap a bit to make it take an array...
leap←{0≠.=400 100 4∘.|⍵}
And then use:
(leap⊢⍤/⊢)2022↓⍳2050
2024 2028 2032 2036 2040 2044 2048
I hope this helps!

/Brian

Re: Avoid interim variable

Posted: Thu Nov 16, 2023 4:21 pm
by bilekflo
Hi Brian,

Thank you very indeed. This was is exactly what I need.

Great.

Best regards.
Florian