谢谢!
新手问一个脑残的问题:
function foo (callback) {
var args = [].slice.call(arguments, 1);
return !!callback && callback.apply(null, args);
}
但是 ruby 好像不能像 JavaScript 那样可以通过隐式转换来判断是否有参数,有参数的话执行回调函数,没有的话略过,所以怎么能造一个可变参数的方法呢?
def foo *args, &p
p.call args
rescue // 也不能总这样编呀
end
function foo (callback1, callback2) {
if (con1 && callback1) callback1() return
if (con2 && callback2) callback2() return
}
刚刚开始看 Ruby,很多都不会,谢谢。@dsh0416
是呀,express 直接看文档就好。rails 看教程都不懂。。。
我以后就是那个炮灰程序员 TT 现在也看 ruby 了。
同在转行中 T^T,本科会计专业,大学期间没有学会你说的帕累托等等,当然也没听说过 RoR,LoL 倒是还行,一个学渣中的战斗学渣。所以毕业只好没出息的去了宙行做桂圆狗。建议先 JS 入手,类 C 语言的语法清晰,再 NodeJS,Express(Express 提供 V 层和 C 层,后端渲染最简单的是 ejs,其他层路由,中间件,和数据库 I\O都需要自己写,但好处就是上手简单,数据流清晰,然后就可以 MEAN - Mongoose,Express,Angular,Node 写 SPA 了,我刚学会 1.xTTTTT)。RoR 一上来就是 MVC,而且整个 Rails 就像个黑箱,官方 guide 一直刷也不抬明白为什么,搞不明白数据流向。
受教呀 看来和语言无关
JS 写的就是不如 Ruby 优雅呀,Ruby 什么都一行,不过感觉入门好难 TT function foo (i) { if (i % 3 === 0 && i % 5 === 0) { return 'BuzzFizz'; } if (i % 3 === 0) { return 'Buzz'; } if (i % 5 === 0) { return 'Fizz'; } return false; } for (var i = 0; i < 100; i++) { if (foo(i)) { console.log(i, foo(i); } }
继续学 Ruby 了 T T