페어프로그래밍 회고
사실
첫번쟤 과제인 lisp 관련 프로그래밍은 서로 모르는 것이 많아서 각자 찾아보고 다시 합치고 공유를 했지만 두번째 과제인 forEach 정리에서는 너무 독단적으로 코드를 작성하려고 하였다.좋았던 점
서로서로 지식을 공유한다는 점이 좋았고, 각자 서로를 보충해주는 역할을 할 수 있어서 좋았다.아쉬운 점
기초적인 내용을 혼자 정리하려는 태도를 보여서 아쉬웠다. 조금 더 상대방의 의견을 묻고 행동하는 습관을 들여야겠다.
L.entries
기존에 Object.entries
의 다형성을 높이고 지연성을 부여하였다. object 순회 이므로 for in
문을 사용하였다.
L.entries = function *(obj) {
for(const k in obj) yield [k, obj[k]]
}
join
Array.prototype.join()
메서드의 다형성을 높여보았다.
const join = curry((sep = ",", iter)=> reduce((a, b) => `${a}${sep}${b}`), iter)
queryStr
커스텀 함수인 queryStr
은 object를 받으면 query string 형식으로 변환시켜준다.
const queryStr = pipe(
L.entries,
L.map(([key, val]) => `${key}=${val}`),
join("&")
)
log(queryStr({name: 'a', age: 10, birth: 2000531}))
// name=a&age=10&birth=2000531
'Study > Today I Learn' 카테고리의 다른 글
[TIL] 2019.04.03 - Computer Science (0) | 2019.04.03 |
---|---|
[TIL] 2019.04.02 (0) | 2019.04.02 |
[TIL] 2019.03.30 (0) | 2019.03.30 |
[TIL] 2019.03.24 (0) | 2019.03.24 |
[TIL] 2019.03.22 (0) | 2019.03.23 |