小编mca*_*dre的帖子

用于函数编程语言的静态分析器,例如Scheme

我很少看到静态分析器的功能编程语言,比如Racket/Scheme,我甚至怀疑是否有.我想为函数式语言编写一个静态分析器,比如Scheme/Racket.我该怎么办呢?

scheme functional-programming analyzer racket

4
推荐指数
3
解决办法
1140
查看次数

Common Lisp相当于Haskell的复制?

replicate是一个函数,它接受一个整数和一个序列,并返回重复n次的序列.

例如replicate 3 ["a"]返回["a", "a", "a"]

Common Lisp是否具有相同的功能,还是我必须编写一个?

haskell list common-lisp sequence replicate

4
推荐指数
2
解决办法
394
查看次数

具有完美功能集的Smalltalk实现

我更喜欢通过标准的bash终端与编程语言连接.虽然Squeak和Pharo有很好的文档记录,但它们似乎没有CLI,只有VM GUI.

GNU Smalltalk和Slate具有普通的CLI但没有适用于Linux,Mac或Windows的安装程序 - 并且它们在Windows上需要复杂的MSYS配置.

似乎没有具有CLI和多平台安装程序的Smalltalk实现.我很乐意接受这种语言,但我似乎找不到适合我的Smalltalk.

Squeak和Pharo有秘密的CLI模式吗?有谁知道GST或Slate安装程序的发布位置?是否有其他具有这两个功能的免费开源Smalltalks?

smalltalk squeak pharo gnu-smalltalk

4
推荐指数
2
解决办法
541
查看次数

OCaml中的脚本主要?

如何在OCaml中模拟这个Python习惯用法?

if __name__=="__main__":
   main()
Run Code Online (Sandbox Code Playgroud)

有关其他编程语言的示例,请参阅RosettaCode.

ocaml scriptedmain

4
推荐指数
2
解决办法
465
查看次数

4
推荐指数
1
解决办法
2452
查看次数

如何访问Forth中的程序名称/ argv [0]?

Gforth文件说,通过调用访问论点next-arg,但这种省略的程序名,这将在一个类似C语言进行打印.

因为argv[0]似乎是自动从Forth中的参数向量中删除,是否有一个我可以调用它返回它的特殊函数?

forth gforth

4
推荐指数
1
解决办法
245
查看次数

如何使用MS-DOS命令模拟curl?

我正在编写一个跨平台的应用程序,教会人们如何使用命令行.我想向他们展示如何打印URL的HTML内容.通常情况下,我会使用curl此功能,但Windows不附带此程序,我不希望我的用户必须安装任何额外的程序.

有没有办法使用内置的MS-DOS命令模拟curl,也许发送一个VBScript片段wscript进行评估?

windows command-line curl

4
推荐指数
1
解决办法
2万
查看次数

4
推荐指数
1
解决办法
1373
查看次数

如何在Haskell中定义中缀函数?

我想将一个函数定义为中缀,这样用户就不必手动用反引号来包围该函数来调用它.具体来说,我正在编写类似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等等.

haskell function infix-notation

4
推荐指数
3
解决办法
5216
查看次数

如何在golang标志中记录其余的argv?

作为一个微服务作者,我欣赏标准库的标志pacakge有多强大,提供了一种记录命令行标志的轻量级方法.但是,内置-help选项似乎只显示标志本身的文档,而其余命令行参数通常是特殊的,也需要文档.记录其余CLI参数的好方法是什么,例如接受某些标志的Go应用程序,然后将其余参数视为文件路径?

go command-line-arguments

3
推荐指数
1
解决办法
134
查看次数