Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 3 years ago.
Improve this question
I am trying to speed up my calculator. How would i got about that?
You can't use fib as the name of the function that gets the nth Fibonacci number and the name of the generating list.
This should work:
fibList = 0:1:zipWith (+) fibList (tail fibList)
fib n = fibList !! n
Related
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 10 months ago.
Improve this question
instance Monad M where
m >>= k = ...
Also is there a name for functions which are used as this second argument to bind?
Answered in the comments
I'd guess that k stands for something like "kontinue with the kontinuation k
Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 3 years ago.
Improve this question
How to take operator as input and how to perform operations using tat operator
I have tried using functions
If we provide the input 2,5,+. the program should give output as 7.
I'm not going to give you all of the code, but here's a good starting point.
In Python, check out the operator module:
>>> import operator
>>> sum = operator.add(2, 5)
>>> sum
7
>>> diff = operator.sub(2, 5)
>>> diff
-3
Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 4 years ago.
Improve this question
What is the simplest way to combine several maps in list elements into one map. For instance: list1 -> list2
def list1 = [[a:'apple'],[b:'orange'],[c:'pear'],[a:'watermelon'],[b:'banana'],[c:'grape'],[a:'lychee'],[b:'guava'],[c:'starfruit']]
def list2 = [[a:'apple', b:'orange', c:'pear'],[a:'watermelon', b:'banana', c:'grape'],[a:'lychee', b:'guava', c:'starfruit']]
Try this:
list1.groupBy{it.values()[0].intdiv(10)}.collect{it.value.collectEntries()}
Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 5 years ago.
Improve this question
Given the list of lists duplicates = [[1,1,1],[2],[1,1,1]]
How to remove the duplicates so that the result is [[2]]?
Like this:
Data.MultiSet> [a | (a, 1) <- toOccurList (fromList [[1,1,1],[2],[1,1,1]])]
[[2]]
Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 9 years ago.
Improve this question
I just started with haskell and im wondering if there is a easy way to match the letters between 2 string and output them.
like:
iced and liked will return i,e,d
Thank you!
Use Data.Set.intersection:
import qualified Data.Set as S
sharedLetters str1 str2 = S.toList $ S.intersection (S.fromList str1) (S.fromList str2)
EDIT: As #jozefg pointed out, there is a function in Data.List which does the same for lists:
> import Data.List (intersect)
> intersect "liked" "iced"
"ied"