Ruby中的数组行为
我对Ruby中的数组行为有点困惑 鉴于此,Ruby中的数组行为,ruby,string,Ruby,String,我对Ruby中的数组行为有点困惑 鉴于此, string = "abcac" remainder = 1 下面的函数将做什么 string[0, remainder] 让我们检查文档中的类字符串。只需谷歌rubydoc字符串 及 然后查找方括号: str[start, length] → new_str or nil 祝你有一个愉快的一天,祝你在编码方面好运。 麦克斯谢谢你 我不断地研究发现 第一个操作数指定索引(可能为负),第二个操作数指定长度(必须为非负) [索引,长度]您已经看过文档
string = "abcac"
remainder = 1
下面的函数将做什么
string[0, remainder]
让我们检查文档中的类字符串。只需谷歌
rubydoc字符串
及
然后查找方括号:
str[start, length] → new_str or nil
祝你有一个愉快的一天,祝你在编码方面好运。
麦克斯谢谢你
我不断地研究发现
第一个操作数指定索引(可能为负),第二个操作数指定长度(必须为非负)
[索引,长度]您已经看过文档了吗?在本例中,
[0,余数]
不是数组,而是字符串对象上的访问器。与JavaScript中的object[key]
类似。在Ruby中,当[…]
或[…]=
正好出现在变量或文本之后时,它不是数组,而是方法调用。行为是特定于类的,并非所有对象都响应这些方法。谢谢。第一个操作数指定索引(可能是负数),第二个操作数指定长度(必须是非负数)。“方括号”当然是方法,“帽子里的猫”[2,4]
是“帽子里的猫”[](2,4)#=>“eca”
的缩写。