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

SunA0 · 2022年01月17日 · 最后由 SunA0 回复于 2022年01月18日 · 561 次阅读
name = "foo"
"#{name} is a boy"
#=>"foo is a boy"
"#{       name    } is a boy"
#=>"foo is a boy"

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

这个不是 ruby 语言实现的吗

ruby 解释器

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

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

daqing 回复

原来如此,谢谢

Mark24 回复

原来是这样啊😀

SunA0 关闭了讨论。 01月18日 15:14
需要 登录 后方可回复, 如果你还没有账号请 注册新账号