如何在宏中使用正则表达式?

{% nilable = /\:\:Nil|\?$/.match(type) %}

它似乎不起作用: undefined macro method 'RegexLiteral#match' .

回答(1)

2 years ago

Macros::StringLiteral=~ 实例:

{% type = "Module::Nil" %}
{% p type =~ /\:\:Nil|\?$/ %} #=> true

{% type = "Module::Null" %}
{% p type =~ /\:\:Nil|\?$/ %} #=> false