Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
pp:l02 [2021/03/13 14:52] pdmatei |
pp:l02 [2021/03/16 19:24] (current) roxana_elena.stiuca [2.3. Strings in Haskell] |
||
---|---|---|---|
Line 14: | Line 14: | ||
2.1.1. Write a function which returns the number of elements from a list. Use patterns. | 2.1.1. Write a function which returns the number of elements from a list. Use patterns. | ||
- | 2.1.2. Write a function which takes a list of integer lists, and concatenates them. (E.g. ''f [[1,2,3],[4,5]] = [1,2,3,4,5]''). | + | 2.1.2. Write a function which takes a list of integer lists, and concatenates them. (E.g. ''f [ [1,2,3],[4,5] ] = [1,2,3,4,5]''). |
2.1.3 (!) Write the **same** function, this time using only the **cons** ('':'') operator as well as **patterns**. | 2.1.3 (!) Write the **same** function, this time using only the **cons** ('':'') operator as well as **patterns**. | ||
Line 68: | Line 68: | ||
search "I eat green apples" "eat" = 1 | search "I eat green apples" "eat" = 1 | ||
search "ababaab" "aba" = 2 | search "ababaab" "aba" = 2 | ||
- | <code> | + | </code> |
2.3.4. (!) What does ''f'', defined in exercise 2.2.4., do (note that ''Matei'' and ''Mihai'' both start with letter 'M')? Write an implementation for ''f''. | 2.3.4. (!) What does ''f'', defined in exercise 2.2.4., do (note that ''Matei'' and ''Mihai'' both start with letter 'M')? Write an implementation for ''f''. | ||
Line 85: | Line 85: | ||
<code haskell> | <code haskell> | ||
f [("Dan Matei Popovici",9),("Mihai",4),("Andrei Alex",6)] = | f [("Dan Matei Popovici",9),("Mihai",4),("Andrei Alex",6)] = | ||
- | [(["Dan", "Matei", "Popovici"],10),(["Andrei,Alex"],6)] | + | [(["Dan", "Matei", "Popovici"],10),(["Andrei", "Alex"],6)] |
</code> | </code> | ||