在智能引号和编程语言之间进行类比时,我发现用于打开和关闭分隔符的不同字符可能不是必需的,而只是可读性的一种选择。

例如,Ruby’s anonymous functions中的参数使用相同的管道打开和关闭。 Haskell使用带有偏见的空白空间。

我不是在问是否需要使用不同类型的定界符-用于索引器的括号,用于块的括号-而是大多数语言中语法上是否必须使用不同的打开和闭合括号(例如()),还是只是设计者的偏爱。

最佳答案

在语法上不是必须的,但是如果打开和关闭定界符相同,则将很难(或不可能)嵌套事物。附件A是POSIX shell ,
在哪里

var=`command`

被替换为
var=$(command)

正是因为带有相同的开始和结束定界符的代码不会嵌套

关于c# - 语法上是否需要不同的打开和关闭定界符?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6542724/

10-10 18:29