<commit_before>Preguntas Frecuentes
--------------------

### ¿Es necesesario que esten los puntos para que sea composicion?

<i>Porque para mí está implícito que hay composición, si por ejemplo en lugar de:

`find f = head . filter f`

pongo

`find f = head (filter f)`

</i> Sí, es necesario. En el segundo ejemplo estas aplicando (filter f) a head, y head espera una lista, no una función y por ende, no anda:

`head:: [a] -> a`

En cambio, cuando hacés

`head . filter f`

estás armando una nueva función que recibe una lista, la filtra y después devuelve la cabeza. La forma de armar la función que querés según el primer ejemplo sería:

`head (filter even [1 .. 20])`

Y en el segundo se aplicaría así: (head . filter even) \[1..20\]<commit_msg>/* ¿Es necesesario que  esten los puntos para que sea composicion? */<commit_after>Preguntas Frecuentes
--------------------

### ¿Es necesesario que esten los puntos para que sea composicion?

<quote>Porque para mí está implícito que hay composición, si por ejemplo en lugar de:

`find f = head . filter f`

pongo

`find f = head (filter f)`

</quote> Sí, es necesario. En el segundo ejemplo estas aplicando (filter f) a head, y head espera una lista, no una función y por ende, no anda:

`head:: [a] -> a`

En cambio, cuando hacés

`head . filter f`

estás armando una nueva función que recibe una lista, la filtra y después devuelve la cabeza. La forma de armar la función que querés según el primer ejemplo sería:

`head (filter even [1 .. 20])`

Y en el segundo se aplicaría así:

`(head . filter even) [1..20]`
{'fraction_non_alphanumeric': 0.11231652839821314, 'fraction_numerical': 0.007657945118059987, 'mean_word_length': 3.3798882681564244, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 9, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '96413', 'n_tokens_mistral': 590, 'n_tokens_neox': 575, 'n_words': 248}