자바스크립트 튜플 만들기 2016-04-062018-07-14 kseo Uncategorized 자바스크립트 튜플 만들기 Share this:트위터Facebook이것이 좋아요:좋아하기 가져오는 중...
흥미롭네요. 다만 id의 구현을 실행해보면 1이 안나옵니다. 아래와 같이 되야하지 않나요? function id(x) { return x(function (a) { return a; }); } 좋아요Liked by 1명
잘 읽었습니다. ^^ 요즘식으로 하면 const makePair = (a, b) => f => f(a, b); const fst = p => p((a, b) => a); const snd = p => p((a, b) => b); const p = makePair(‘foo’, ‘bar’); console.log(fst(p)); // ‘foo’ console.log(snd(p)); // ‘bar’ 이렇게 쓸 수 있겠네요. http://babeljs.io/repl/#?evaluate=true&presets=es2015&code=const%20makePair%20%3D%20(a%2C%20b)%20%3D%3E%20f%20%3D%3E%20f(a%2C%20b)%3Bconst%20fst%20%3D%20p%20%3D%3E%20p((a%2C%20b)%20%3D%3E%20a)%3Bconst%20snd%20%3D%20p%20%3D%3E%20p((a%2C%20b)%20%3D%3E%20b)%3Bconst%20p%20%3D%20makePair('foo'%2C%20'bar‘)%3Bconsole.log(fst(p))%3B%20%2F%2F%20’foo’console.log(snd(p))%3B%20%2F%2F%20’bar’ 좋아요좋아요
흥미롭네요. 다만 id의 구현을 실행해보면 1이 안나옵니다. 아래와 같이 되야하지 않나요?
function id(x) {
return x(function (a) { return a; });
}
좋아요Liked by 1명
오타입니다. id(a)가 아니라 a(id)입니다. id 구현은 맞고요. 수정해놨습니다
좋아요좋아요
잘 읽었습니다. ^^ 요즘식으로 하면
const makePair = (a, b) => f => f(a, b);
const fst = p => p((a, b) => a);
const snd = p => p((a, b) => b);
const p = makePair(‘foo’, ‘bar’);
console.log(fst(p)); // ‘foo’
console.log(snd(p)); // ‘bar’
이렇게 쓸 수 있겠네요.
http://babeljs.io/repl/#?evaluate=true&presets=es2015&code=const%20makePair%20%3D%20(a%2C%20b)%20%3D%3E%20f%20%3D%3E%20f(a%2C%20b)%3Bconst%20fst%20%3D%20p%20%3D%3E%20p((a%2C%20b)%20%3D%3E%20a)%3Bconst%20snd%20%3D%20p%20%3D%3E%20p((a%2C%20b)%20%3D%3E%20b)%3Bconst%20p%20%3D%20makePair('foo'%2C%20'bar‘)%3Bconsole.log(fst(p))%3B%20%2F%2F%20’foo’console.log(snd(p))%3B%20%2F%2F%20’bar’
좋아요좋아요