社区首页 >问答首页 >还有哪些编程语言具有类似Smalltalk的消息传递语法?问还有哪些编程语言具有类似Smalltalk的消息传递语法?ENStack Overflow用户提问于 2011-05-27 05:39:17回答 7查看 4.6K关注 0票数 24有哪些语言具有类似于Smalltalk的消息传递语法?Objective-C是我唯一熟悉的。具体地说,我想知道是否存在任何其他语言实现,它们允许采用类似于:[anObject methodWithParam:aParam andParam:anotherParam]的形式的语法,具有允许将命名参数作为方法定义的一部分的消息。
总的来说,我发现这种语法有助于更一致的方法名称,更清楚地显示方法的意图,而且您在冗长上付出的代价通常是值得的。我很想知道是否有其他语言支持这一点。
objective-csyntaxlanguage-designsmalltalkmessage-passing关注问题分享EN回答 7推荐最新Stack Overflow用户回答已采纳发布于 2011-05-27 07:07:29
以下是支持与Smalltalk类似的关键字消息语法的语言列表:
Objective-J,Objective-Modula-2.这些是类似于Objective-C.Strongtalk,的语言扩展,Smalltalk方言具有可选的strong-typingF-script,,嵌入式Smalltalk方言具有extensions.SelfNewspeakSlateAtomo,启发的数组操作,Haskell的嵌入式语言
收藏分享票数 14ENStack Overflow用户发布于 2011-06-03 09:06:05
除了这里提到的其他语言之外,Fancy
代码语言:javascript复制osna = City new: "Osnabrück"
p = Person new: "Christopher" age: 23 city: osna
p println
berlin = City new: "Berlin"
p go_to: berlin
p println收藏分享票数 5ENStack Overflow用户发布于 2011-05-27 05:46:41
例如,参见Self。
此外,许多语言支持可选的命名参数,例如Python或C# (以v4开头)。
收藏分享票数 3EN查看全部 7 条回答页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持原文链接:https://stackoverflow.com/questions/6145421
复制相关文章