Ruby删除方法(字符串操作)
我是Ruby新手,一直在努力阅读Neighborly先生谦逊的小Ruby指南。在此过程中,代码示例中出现了一些拼写错误,但我始终设法找出了错误,并随后进行了修复—直到现在 这是非常基本的,但我无法在Mac OS X(雪豹)上使用以下示例: 我期望的输出是: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! 删除!这种方法似乎没有任何效果
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']