gpt4 book ai didi

ruby - Ruby 语法中 "#{}"标记的正式术语是什么?

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

背景

我最近发布了 an answer我在不同的地方将 #{} 称为文字、运算符和(在一个草案中)“文字构造函数”。这个定义的模糊性并没有真正影响答案的质量,因为问题更多是关于它的作用以及如何找到它的语言引用,但我对无法准确指出规范定义感到不满怎么称呼这个 Ruby 语法元素。

Ruby manual在关于 expression substitution 的部分中提到了这个语法元素,但并没有真正定义语法本身的术语。几乎所有对该语言元素的引用都说它用于 字符串插值,但没有定义它是什么

维基百科定义

这里有一些维基百科定义暗示这个结构(严格来说)既不是文字也不是运算符。

  1. Literal (computer programming)
  2. Operator (programming)

问题

有谁知道这个语言元素的正确术语是什么?如果是这样,你能给我指出一个正式的定义吗?

最佳答案

Ruby 的解析器调用 #{} "embexpr"运算符。这自然是 EMBedded EXPRession。

关于ruby - Ruby 语法中 "#{}"标记的正式术语是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10869854/

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