gpt4 book ai didi

ruby - Ruby 中 append 的反义词是什么? <<

转载 作者:数据小太阳 更新时间:2023-10-29 07:56:08 25 4
gpt4 key购买 nike

如果a = 'foo'我能做到a << 'bar'然后回来 foobar但是说我想删除 bar

我知道我能做到a.slice!(3..a.length) - 但他妈的太丑了。

所以让我们regex这个愚蠢的 SCSS 喜欢:a.gsub!('bar','') - 但这是最好的方法吗?


为什么我不能这样做? a >> 'bar' - 这将是 super 骗子!


你们是怎么做到的?最快的方法是什么?

最佳答案

Why can't I just do this?: a >> 'bar' - This would be super-duper!

因为使用[] 更清晰.

a = 'foobar'
a['bar'] = ''
a # 'foo'

如果只需要匹配bar最后,使用正则表达式:

a = 'barfoobar'
a[/bar$/] = ''
a # 'barfoo'

a >> 'bar'不会是“ super 骗子”,它会完全模棱两可。什么是a >> b意思?您是否要从末尾弹出一个字符并将其存储在 b 中? ,或取 b 的值关底a ,或将双方都转换为整数和位移位? <<表示移动,右边的字符向左边移动。 >>会向我建议字符从左向右移动,而不是我想从左侧删除和丢弃字符。

唯一的原因a << 'foo'之所以可行,是因为附加到字符串是您在软件中最常做的事情之一。

关于ruby - Ruby 中 append 的反义词是什么? <<,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21036476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com