ruby – 为什么没有String#shift()?

我正在通过 Project Euler工作,遇到一个略有惊奇的遗漏:没有String#shift,unshift,push或pop.我假设一个String被认为是一个“顺序”的对象,像一个数组,因为它们共享索引和迭代的能力,这包括容易地改变对象的开始和结束的能力.

我知道有办法创建相同的效果,但是有没有一个特定的原因,String没有这些方法

解决方法

字符串不能像1.9那样作为可枚举的对象,因为它被认为太混乱,无法确定什么是以下列表:

>字符/代码点列表?>字节列表?>行列表?

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...