Ruby #{}的字符串替换是咋实现的

SunA0 · January 17, 2022 · Last by SunA0 replied at January 18, 2022 · 705 hits
name = "foo"
"#{name} is a boy"
#=>"foo is a boy"
"#{       name    } is a boy"
#=>"foo is a boy"

正则表达式?字符串替换算法?

这个不是 ruby 语言实现的吗

ruby 解释器

如果自己,可能是正则、字符串替换。

这个是 Ruby 的 Syntax 范畴,肯定是 他的 解释器里面 Parser 部分实现的。转成 AST,以语法的形式处理。

Reply to daqing

原来如此,谢谢

Reply to Mark24

原来是这样啊😀

SunA0 closed this topic. 18 Jan 15:14
You need to Sign in before reply, if you don't have an account, please Sign up first.