Contenu connexe
Similaire à Functdesign sl
Similaire à Functdesign sl (14)
Functdesign sl
- 2. Using Haskell Type Signatures as a
Functional Design Notation
(just because)
Michael Feathers
Groupon
- 7. map :: (a -> b) -> [a] -> [b]
map (+2) [1,2,3]
- 9. region 7 9 “expertsexchange”
region :: Int -> Int -> String -> String
- 16. String -> [String] -> [[String]] -> [String] -> String
breakTextIntoWords
breakWordsIntoLines
- 17. String -> [String] -> [[String]] -> [String] -> String
breakTextIntoWords
breakWordsIntoLines
joinWordsInBrokenLines
- 18. String -> [String] -> [[String]] -> [String] -> String
breakTextIntoWords
breakWordsIntoLines
joinWordsInBrokenLines
joinBrokenLines
- 20. String -> [String] -> [[String]] -> [String] -> String
String -> [String] -> (Int -> [[String]]) -> [[String]] ->
[String] -> String
- 21. String -> [String] -> [[String]] -> [String] -> String
String -> [String] -> (Int -> [[String]]) -> [[String]] ->
[String] -> String
- 22. String -> [String] -> [[String]] -> [String] -> String
String -> [String] -> (Int -> [[String]]) -> [[String]] ->
[String] -> String
Abuse!
- 36. String -> [String] -> [[String]] -> [String] -> String
words
brokenLines
wordJoinedLines
- 37. String -> [String] -> [[String]] -> [String] -> String
words
brokenLines
wordJoinedLines
joinedLines
- 42. Favors combinator style
[String] -> Int
[String] -> [Int] -> [Int] -> [Int] -> Int
(repeated types in endomorphic chain)
- 44. Separate bins for your head and
your notation
String -> [String] -> (Int -> [[String]]) -> [[String]] ->
[String] -> String
Notes de l'éditeur
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n
- \n