Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby中的数组行为_Ruby_String - Fatal编程技术网

Ruby中的数组行为

Ruby中的数组行为,ruby,string,Ruby,String,我对Ruby中的数组行为有点困惑 鉴于此, string = "abcac" remainder = 1 下面的函数将做什么 string[0, remainder] 让我们检查文档中的类字符串。只需谷歌rubydoc字符串 及 然后查找方括号: str[start, length] → new_str or nil 祝你有一个愉快的一天,祝你在编码方面好运。 麦克斯谢谢你 我不断地研究发现 第一个操作数指定索引(可能为负),第二个操作数指定长度(必须为非负) [索引,长度]您已经看过文档

我对Ruby中的数组行为有点困惑

鉴于此,

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”
的缩写。