我很少看到静态分析器的功能编程语言,比如Racket/Scheme,我甚至怀疑是否有.我想为函数式语言编写一个静态分析器,比如Scheme/Racket.我该怎么办呢?
replicate是一个函数,它接受一个整数和一个序列,并返回重复n次的序列.
例如replicate 3 ["a"]返回["a", "a", "a"]
Common Lisp是否具有相同的功能,还是我必须编写一个?
我更喜欢通过标准的bash终端与编程语言连接.虽然Squeak和Pharo有很好的文档记录,但它们似乎没有CLI,只有VM GUI.
GNU Smalltalk和Slate具有普通的CLI但没有适用于Linux,Mac或Windows的安装程序 - 并且它们在Windows上需要复杂的MSYS配置.
似乎没有具有CLI和多平台安装程序的Smalltalk实现.我很乐意接受这种语言,但我似乎找不到适合我的Smalltalk.
Squeak和Pharo有秘密的CLI模式吗?有谁知道GST或Slate安装程序的发布位置?是否有其他具有这两个功能的免费开源Smalltalks?
如何在OCaml中模拟这个Python习惯用法?
if __name__=="__main__":
main()
Run Code Online (Sandbox Code Playgroud)
有关其他编程语言的示例,请参阅RosettaCode.
该Gforth文件说,通过调用访问论点next-arg,但这种省略的程序名,这将在一个类似C语言进行打印.
因为argv[0]似乎是自动从Forth中的参数向量中删除,是否有一个我可以调用它返回它的特殊函数?
我正在编写一个跨平台的应用程序,教会人们如何使用命令行.我想向他们展示如何打印URL的HTML内容.通常情况下,我会使用curl此功能,但Windows不附带此程序,我不希望我的用户必须安装任何额外的程序.
有没有办法使用内置的MS-DOS命令模拟curl,也许发送一个VBScript片段wscript进行评估?
我想将一个函数定义为中缀,这样用户就不必手动用反引号来包围该函数来调用它.具体来说,我正在编写类似DSL的功能,接受Rank和Suit并构建扑克牌记录:
-- pseudocode
data PokerCard = PokerCard { rank :: Rank, suit :: Suit } deriving (Eq)
of :: Rank -> Suit -> PokerCard
r of s = PokerCard { rank = r, suit = s }
pokerDeck = [
Ace of Spades,
Two of Spades,
...
]
Run Code Online (Sandbox Code Playgroud)
我相信,of保留为语法case ... of表达,所以我不得不重新命名它像of',.of,+of等等.
作为一个微服务作者,我欣赏标准库的标志pacakge有多强大,提供了一种记录命令行标志的轻量级方法.但是,内置-help选项似乎只显示标志本身的文档,而其余命令行参数通常是特殊的,也需要文档.记录其余CLI参数的好方法是什么,例如接受某些标志的Go应用程序,然后将其余参数视为文件路径?