gpt4 book ai didi

ruby - 我可以在 Ruby 中使用 gsub 和 Hashes 吗?

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

我想检查我的输入并用 Ruby 中的 300 对反义词替换单词。

在 Python 中,创建字典是一种有效的方法,使用 replace 进行比较。

在 Ruby 中,如果我逐行使用 gsub!,它是否比使用 Hash 效率低得多?如果我只有 300 双,会有什么不同吗?

body=ARGV.dup

body.gsub!("you ","he ")
body.gsub!("up","down ")
body.gsub!("in ","out ")
body.gsub!("like ","hate ")
body.gsub!("many ","few ")
body.gsub!("good ","awesome ")
body.gsub!("all ","none ")

最佳答案

您可以使用散列:

subs = {
"you" => "he",
etc.
}
subs.default_proc = proc {|k| k}
body.gsub(/(?=\b).+(?=\b)/, subs)

如果为了提高效率,您需要 gsub!,请使用:

body.gsub!(/(?=\b).+(?=\b)/) {|m| subs[m]}

关于ruby - 我可以在 Ruby 中使用 gsub 和 Hashes 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17766216/

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