본문 바로가기

Study/Today I Learn

[TIL] 2019.04.01

페어프로그래밍 회고

  • 사실
    첫번쟤 과제인 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