感谢
吸取教训,下回注意
从实时看你说的无疑都正确,我的表述有一些错误,但是我的表述只是在描述一种情况,类比这种概念。不能完扣子去理解,要理解我说话的语境。就这么简单。我说的是 ruby 引用或者(C++ 这种引用)概念。
所答非所问,不过不是你理解有问题,或者我表达有问题,那我就会认为你是不懂装懂。至少在这个问题上。你没有给出我认为满意的答案。可以对比@jasl ,他给的答案就正面回答了我的问题,至少是部分解答了。
引用不妨碍表达性,就和你用 ruby 要知道 ruby 是怎么实现的一样。ruby 不是表示语言,你说的更不不成立
就是 对 Int 类型 a=3; b=a, 可以认为是值拷贝。虽然本质上只是 bind 改变了。
牛逼,事实说明并不是我想的那样消耗性能。学习了。我看底层好像是有个 Object 内存池的实现。具体的实现可能已经做了优化
我说不对我知道,但是实际上的效果可以值拷贝一致
上面只是说不要做不必要的事情,和非常在意性能有个毛关系。 再说用 ruby 和在意性能不矛盾,看看 ruby3x3, JIT 这些优化,不懂就不要装懂少丢点人。
嗯,这个看过,有些地方没看懂
多谢,lamdba 不太用不知道怎么写。
懂了,感谢
大神我 ruby 菜,能解释一下代码原理吗
这样啊,多谢大佬
现在的问题是切片返回的对象应该是原对象的视图,而不应该是元数据的拷贝。这里有些不一致你们不觉得吗。 a[3] =x 语义修改 a 的原素 而 a.slice(0) 的语义和 a[3] 不一样,slice 返回的是拷贝,而不是引用
太重了,用 ruby 就是喜欢短码
类似实现 view 的概念,写一些数据结构的时候需要,如果支持会写的很方便。而且有些语言比如 C 就支持这种功能。
python 也没有,但是其他语言基本都有,再说了现在 ruby 的性能基本已经全面超过 python, 有点志气别老和 python 比。
主要是大部分都是 c 扩展写的。
还有 rbtree 这种做 ROR 一般用不到,但是做其他领域就很常用了。对比一下其他语言基本都有 rbtree 或者类似的容器。 ruby 也应该有。
打编程比赛,没法使用 gem
dsl 基本都可以使用配置替代。感觉 ruby 的 dsl 并不一定比其他语言强多少。ruby 唯一设计好的地方是很人性。
Rust 过度宣传了,学习过一段时间 Rust, 编程负担绝对大于 C++.
熟悉 rails 4+ ,对 rails 有专家程度的自信 专家就给这价位... 绝逼没人会在学 Rails 了
这写法高级啊,之前的没见过。 这应该是通过柯里化来实现的吧。
话说有谁知道 ruby 为何不支持这种写法?
to_s 有不是 +1
团队介绍都没有...
strace 了一下会 load 大量 gem。因为我安装了很多 gem,rails 什么的
用什么语言大多数时候是个小问题,如何正确设计才是真正的大问题。