[問題] 面試的考題

作者: akervcc ( None )   2014-11-14 18:19:56
Implement the function "parabola" in javascript to pass all assert
var adder = function(n){....}
var add_one = adder(1);
var add_two = adder(2);
assert(add_one(5)==6);
assert(add_two(8)==10);
小弟背景銀行保險 銀行三年經驗 之後資策會六個月結訓
js一直以來都很苦手 雖專題運用大量ajax
但看到這題我完全寫不出來
結果後面跟技術主管聊天時一整個信心全失 胡亂回答
小弟想問一下 像這類assert(斷言?)應如何作答
作者: s25g5d4 (function(){})()   2014-11-14 18:51:00
作者: mrbigmouth (大嘴先生)   2014-11-14 19:18:00
關鍵字 javascript curry pattern
作者: tomin (Schrödinger's cat)   2014-11-14 22:36:00
好有深度的考題
作者: noxhsu (通りすがりの食いしん坊)   2014-11-14 23:06:00
assert的用法是 assert(條件式, "成立顯示這邊");所以 assert 可以不用管他,直接處理函式怎麼達成
作者: mmis1000 (秋月戀楓)   2014-11-15 01:16:00
那個是closure的應用吧?function adder(a){return function(b){return a+b;};}這是最短解其實你一定多少有用到過,但你自己沒察覺到
作者: GoalBased (Artificail Intelligence)   2014-11-15 12:47:00
我也不會^_^
作者: s25g5d4 (function(){})()   2014-11-15 14:21:00
結果會了炫砲解法卻忘記最簡單的 closure...

Links booklink

Contact Us: admin [ a t ] ucptt.com