大神们的对白我已经完全听不懂了
作为改下元素的应用,实际上也能保持现在所有的元素原封不动,而将值插入数组里。“[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']
@zsxywz0928 a[n, 0]
是在索引 n 处插入元素,这里 0 的含义是“换掉 0 个元素”。见《Ruby Programming》p109
是不是这个原因?索引 5 是可以插入的,而 6 不可以,因为 5 都没有,怎么插入啊?
#3 楼 @lufeihaidao 谢谢,不知道一般的编辑器找成对的括号是不是这么实现的?
@yanguango 栈的想法挺巧妙的,但有个疑问?比如{({(})})可以分出{{}}和(())的。但它们原本是交叉的
哦,感觉放一个栈里应该是对的,我试试,谢谢!
@lissdy 不清楚。相对与这些特殊的用法,更希望搞清楚它是怎么跑起来的。Head First Ruby on Rails 58 页中讲了个流程
routes.rb
to find a matching route.:controller
and :action
.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.params[:action]
, to choose the method within the controller to call.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
@willmouse 好东西,能不能讲讲一些按键的设计初衷的东西?我一直觉得快捷键是很有哲学的,按键应该是一种抽象,按键的组合也很有含义。
在确定 M 的 scope 之前,明确 M 的目标应该也很重要,M 要验证哪些东西?预计完成这个目标 M 要做的范围,在范围内如何组织功能和结构。是不是需要体验层的支持?
优雅的表达方式,更像人的思维习惯