Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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>​