• 大神们的对白我已经完全听不懂了

  • #10 楼 @rasefon 递归下降不明觉厉的样子,非常想学,先 mark 了,等我把基础熟悉了再深入研究啦。谢谢!

  • 入门小问题, 求个解释 at 2013年11月26日

    #13 楼 @lgn21st

    作为改下元素的应用,实际上也能保持现在所有的元素原封不动,而将值插入数组里。“[n,0]”,实际上就是在索引 n 处插入元素。 alpha = ['a', 'b', 'c', 'd', 'e'] alpha[2, 0] = ['X', 'Y'] p alpha #=> ['a', 'b', 'X', 'Y', 'c', 'd', 'e']

    当然 a[n,m] 也可以用来取值,这里读和写很灵活,我试了这个,发现后面的 1 位被覆写掉了

    alpha = ['a', 'b', 'c', 'd', 'e'] alpha[2, 1] = ['X', 'Y'] p alpha #=> ['a', 'b', 'X', 'Y', 'd', 'e']

  • 入门小问题, 求个解释 at 2013年11月26日

    @zsxywz0928 a[n, 0] 是在索引 n 处插入元素,这里 0 的含义是“换掉 0 个元素”。见《Ruby Programming》p109 是不是这个原因?索引 5 是可以插入的,而 6 不可以,因为 5 都没有,怎么插入啊?

  • #3 楼 @lufeihaidao 谢谢,不知道一般的编辑器找成对的括号是不是这么实现的?

  • #4 楼 @wcp1231 有点取巧,这个思路的话正则应该也行,哈哈,这个"()}(){()"算不算交叉,交叉和成对应该是两回事

  • @yanguango 栈的想法挺巧妙的,但有个疑问?比如{({(})})可以分出{{}}和(())的。但它们原本是交叉的

    哦,感觉放一个栈里应该是对的,我试试,谢谢!

  • # 初学 Rails# 一点 routes at 2013年11月22日

    @lissdy 不清楚。相对与这些特殊的用法,更希望搞清楚它是怎么跑起来的。Head First Ruby on Rails 58 页中讲了个流程

    Behind the scenes with routes

    1. When Rails receives a request from a browser, it passes the request-path to the routes.rb to find a matching route.
    2. If the matching route contains symbols, then the Routing system will create matching parameters in the request parameters table params[...]
    3. The route can also specify additional parameters that will be inserted into params[...].:controller and :action.
    4. Once the routes.rb program has finished, Rails will look at the value of params[:controller] and use it to descide which type of controller object it needs to create.
    5. Once the controller object has been created, Rails will the use the value stored in params[:action], to choose the method within the controller to call.
    6. Then, when the controller method completes, Rails calls the page template that also matches the params[:action] value. The page template then generates the response which is sent back to the browser.

    我的理解是,通过 symbols 作为占位符,去匹配请求,route 里面可以配置进去:controller 和:action。Routing system 会创建一个 params[..],这里面有请求参数和从匹配 route 中加入的:controller 和:action。顺着这个路线去找 controller 和 action

  • # 初学 Rails# 一点 routes at 2013年11月22日

    #1 楼 @lissdy 就是常规的吧,感觉这个没有带 http 动词的语义的,就是一种映射

    Sample of regular route: match 'products/:id' => 'catalog#view' Keep in mind you can assign values other than :controller and :action

  • @willmouse 好东西,能不能讲讲一些按键的设计初衷的东西?我一直觉得快捷键是很有哲学的,按键应该是一种抽象,按键的组合也很有含义。

  • MVP 的 M at 2013年11月19日

    在确定 M 的 scope 之前,明确 M 的目标应该也很重要,M 要验证哪些东西?预计完成这个目标 M 要做的范围,在范围内如何组织功能和结构。是不是需要体验层的支持?

  • 优雅的表达方式,更像人的思维习惯