我对S表达感兴趣,但我仍然没有正确的习语。
想象一个VLSI组件,其特征是名称和类型端口列表。什么是可取的:
(组件名称(p1 float)(p2 float))
或
(组件名称((p1 float)(p2 float)))
答案 0 :(得分:9)
第一个说,
我绝对肯定,组件项目包含一个名称和0-n端口,而不是其他任何东西。
第二种说法:
组件项由名称和端口列表组成,我可能决定稍后添加其他内容。
答案 1 :(得分:2)
我个人更喜欢第一个,因为它更具可读性/可编辑性,但两者都是可能的。这取决于你的性爱者有多复杂,以及你将如何处理它们。
答案 2 :(得分:2)
这取决于你想要S表达式的原因。
您可以将它们视为以文本方式表达某些结构化数据的方式。 (从广义上讲,JSON,YAML甚至XML都可能类似)。
或者您可以将它们视为某些解释它们的解释器的表达式。然后你必须定义该解释器。