gpt4 book ai didi

ruby - 判断字符串是否为 Ruby 保留字的内置方法?

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

Ruby 是否有内置的东西来确定字符串是否为保留字?类似于 "next".is_keyword??

最佳答案

我能想到的唯一方法是加载一个包含您知道的所有关键字的数组。

class String
def is_keyword?
%w{__FILE__ __LINE__ alias and begin BEGIN break case class def defined? do else elsif end END ensure false for if in module next nil not or redo rescue retry return self super then true undef unless until when while yield}.include? self
end
end
"foobar".is_keyword? # => false
"for".is_keyword? # => true

供引用:

  • 知道这不是内置方式,它只是我能想到的唯一方式。不要为此投票给我。
  • 我包含的列表是真正的关键字。 publicprotected 和 friends 并不是真正的关键字,它们只是在创建模块或类时调用的重要方法的名称。您可以将其视为 Ruby DSL 的元素。

关于ruby - 判断字符串是否为 Ruby 保留字的内置方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6461303/

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