Numeration count inside a recursive function

后端 未结 3 1341
无人共我
无人共我 2021-01-23 18:50

I want do do something like:

>enumerate [\"banana\", \"potato\", \"ice\"]
[(1, \"banana\"), (2, \"potato\"), (3, \"ice\")]

I wrote:

<
3条回答
  •  囚心锁ツ
    2021-01-23 19:06

    Don't be afraid to write a support function, in fact, see it as opportunity: Why the arbitrary starting value 1? Why not have a function

    >enumerateFrom 42 ["banana", "potato", "ice"]
    [(42, "banana"), (43, "potato"), (44, "ice")]
    

    Once you have that, enumerate is easy.

    Edit: Either give your aux function a real name, IMHO enumerateFrom is good or move it into a where clause if you know that already. And listen to chi, use x : ... instead of [x] ++ ...

提交回复
热议问题