Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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_Delete Method - Fatal编程技术网

Ruby删除方法(字符串操作)

Ruby删除方法(字符串操作),ruby,string,delete-method,Ruby,String,Delete Method,我是Ruby新手,一直在努力阅读Neighborly先生谦逊的小Ruby指南。在此过程中,代码示例中出现了一些拼写错误,但我始终设法找出了错误,并随后进行了修复—直到现在 这是非常基本的,但我无法在Mac OS X(雪豹)上使用以下示例: 我期望的输出是: Original: Got gone fool! deleted: G gne fl! 我实际得到的输出是: Original: Got gone fool! deleted: Got gone fool! 删除!这种方法似乎没有任何效果

我是Ruby新手,一直在努力阅读Neighborly先生谦逊的小Ruby指南。在此过程中,代码示例中出现了一些拼写错误,但我始终设法找出了错误,并随后进行了修复—直到现在

这是非常基本的,但我无法在Mac OS X(雪豹)上使用以下示例:

我期望的输出是:

Original: Got gone fool!
deleted: G gne fl!
我实际得到的输出是:

Original: Got gone fool!
deleted: Got gone fool!
删除!这种方法似乎没有任何效果


有人能解释一下这里出了什么问题吗-\

使用不同的方法获得相同的o/p,如

o/p

我变了

gone.delete!("o", "r-v")


方法()将其参数视为数组,然后根据数组的交集删除字符

两个数组的交集是两个数组共有的所有字符。所以你原来删除的
不见了。删除!(“o”、“r-v”)
将成为

gone.delete ['o'] & ['r','s','t','u','v']

两个数组中都没有字符,因此删除将得到一个空数组,因此不会删除任何字符。

非常感谢!除了那个,我什么都试过了!出于兴趣,你也在MAC OS X上吗?没有。我在windows和linux上使用ruby。大多数ruby都应该是操作系统不可知的,所以您遇到的任何初始问题都不应该是特定于OSX的。使用双引号时要小心扩展:奇怪,不是吗?你也使用MacOSX吗?书中的例子又出现了一个打字错误非常感谢你的解释。
deleted: Got gone fool!
gone.delete!("o", "r-v")
gone.delete!("or-v")
gone.delete ['o'] & ['r','s','t','u','v']