Giter Club home page Giter Club logo

Comments (6)

rehno-lindeque avatar rehno-lindeque commented on June 14, 2024

Thanks, please submit a PR and remember to export the function, add a @doc + elm build to test it works. I think that probably the most efficient implementation will be something like:

List.head <| List.drop index list

For the infix priority, I left it unspecified (default is infixl 9 afaik) when I implemented (?) on Maybe. I suspect that's also a good default for !! since you most likely what !! to bracket on the left for multidimensional arrays. E.g.

matrix !! 3 !! 2 -- row 3, column 2 in a row-major 2x2 matrix

from elm-list-extra.

flip111 avatar flip111 commented on June 14, 2024

what do you mean with export and elm build ?

from elm-list-extra.

rehno-lindeque avatar rehno-lindeque commented on June 14, 2024

Just basically add the function in the export list you'll see at the top of the file:

module List.Extra
  ( last
  , ... 
  ,  <- Please add it here
  )  where

and then also build the package to make sure it compiles (We get many PR's that don't compile or don't export the newly added function :)).

from elm-list-extra.

rtfeldman avatar rtfeldman commented on June 14, 2024

Here's a complete implementation, if anyone would like to make a PR:

{-| Returns Just the element at the given index in the list,
or Nothing if the list is empty.
-}
getAt : Int -> List a -> Maybe a
getAt index list =
    List.head (List.drop (index) list)

from elm-list-extra.

twopoint718 avatar twopoint718 commented on June 14, 2024

I merged #22

from elm-list-extra.

rehno-lindeque avatar rehno-lindeque commented on June 14, 2024

Looks good, thank you for merging

from elm-list-extra.

Related Issues (10)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.