支持一下老东家, BTW:办公地点不是马甸吗,怎么又回中关村了?
NYC 的 Ruby On Rails 挺发达的,很多 Ruby 相关不同的 meetup,很推荐参与,一般都在 Pivotal Lab,AOL 这种地方开,可以顺便参观,典型做 Rails 公司
我这里看起来还不错
@huacnlee 这个事我想干啊,有人接了吗?分我一块吧
#9 楼 @zw963 关于楼主 block 的用途,我多少有一点体会 block 本质是匿名方法,和 hash loop class recursion 一样就是一个编程的工具,没有的话程序都可以写,就是特别的场合,有特别适用的地方。 那么,block 匿名方法什么时候适用呢?方便理解也举个例子吧, 有两组数据,可能要进行不同处理
def cross_loop(array_a, array_b, process)
array_a.each do |element_a|
array_b.each do |element_b|
process.call(element_a, element_b)
end
end
end
cross_loop([1,2,3], [3,4,5], lambda{|x,y| puts x + y})
cross_loop([1,2,3], [3,4,5], lambda{|x,y| puts x * y})
说不用 lambda 行不行,当然,最基本可以在 cross_loop 里面调用一个函数。只不过重用的时候不好,因为没有 process 的参数。 所以,最基本的需求场合是,定义方法的时候,有些操作当时不能确定,需要调用的时候,动态确定。 当然,也可以不用 lambda 又动态传入 process,写个 send 然后,再写些 process 函数也可以。
def cross_loop(array_a, array_b, process)
array_a.each do |element_a|
array_b.each do |element_b|
self.send(process, element_a, element_b)
end
end
end
def plus(a, b); puts a + b; end
def multiply(a, b); puts a * b; end
cross_loop([1,2,3], [3,4,5], 'plus')
cross_loop([1,2,3], [3,4,5], 'multiply')
只是跟 block 比,各有所长吧
@piginzoo ubuntu 下 ruby rails 都挺好的 我自己专职做 Ruby,还是 MBP。
#6 楼 @reyesyang 好吧,我也准备重新做程序员了
我只知道有建议比没建议好 社区怎么能做的更,不知道啊
这个 ubuntu 安装有点..... 给后面看到的提个醒
开发环境在 ubuntu 下配好了,简单看看还挺好的,回头去 mac 下再配一下,然后,看看有什么 issue 可以接。
HAML