【发布时间】:2011-05-10 13:54:49
【问题描述】:
我最近从程序/OO/功能背景进入 Stata,但在理解该语言的基本元素时遇到了困难。
例如,我发现有一个syntax 命令“允许程序根据语法解释用户键入的参数,例如标准Stata 语法”。我推断这就是为什么某些命令需要作为参数给出的变量列表以空格分隔而其他命令需要逗号分隔列表的原因。但是程序定义自己的语法而不是强制执行(参数)语法的想法似乎很奇怪。
另一个非常有趣的结构是宏定义和扩展的语法 (`macro') 以及明显不存在其他语言中已知的局部变量。
是否有类似“Java 开发人员的 Stata”文档向具有我背景的人解释该语言的基本概念?
PS:如果这个问题似乎不清楚,我们深表歉意。不幸的是,我现在无法提出更具体/明确的问题:(
【问题讨论】:
-
您的问题只是“有没有好的快速入门指南”?或者您想了解语言功能吗?无论哪种情况,您可能都不需要这些编程功能,至少目前是这样。
-
@Marcin:我想了解这种语言,而不仅仅是能够将其应用于问题。是什么让你认为我不需要这些功能?我应该从使用这些功能的同事那里接管一个代码库,这就是我发现它们的方式......
-
我认为是因为我熟悉使用此类功能的其他语言。除非您的语言非常非常时髦,否则不会有任何主动需要它们的计算。在尝试在新代码中部署这些功能之前,先学习该语言的其余部分。
标签: programming-languages language-features stata