Comments (6)
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.
what do you mean with export
and elm build
?
from elm-list-extra.
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.
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.
I merged #22
from elm-list-extra.
Looks good, thank you for merging
from elm-list-extra.
Related Issues (10)
- takeWhile and dropWhile HOT 1
- minimumBy and maximumBy have serious performance issues HOT 2
- Add setAt HOT 2
- Redundant functionality: unique and dropDuplicates HOT 2
- getAt should return Nothing if given a negative index HOT 9
- Reverse the arguments for `getAt`. HOT 1
- groupBy is a bad name and we should feel bad HOT 20
- Add clojure's partition and partition-all
- Drop elm- from package name HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from elm-list-extra.