球拍原始功能列表

时间:2016-06-17 05:06:42

标签: racket primitive built-in

是否有Racket内置功能列表?我正在为python寻找类似this one的列表。我似乎无法在文档中找到一个。

1 个答案:

答案 0 :(得分:3)

以下是一些列表:

Racket文档中所有功能的索引:

http://docs.racket-lang.org/reference/doc-index.html

备忘单:

https://docs.racket-lang.org/racket-cheat/index.html?q=cheatsheet

现在"原始功能"在Racket的上下文中意味着在虚拟机中实现的所有功能(即,不排除在Racket中实现的功能),所以 第三个清单也可能是相关的。

这个小程序生成所有基元的列表:

#lang racket

(define primitive-table  
  (let ([ns (make-base-empty-namespace)]) ; make namespace with racket/base attached
    (parameterize ([current-namespace ns])
      (namespace-require ''#%kernel)      ; import all primitives
      (namespace-require ''#%unsafe)
      (namespace-require ''#%flfxnum)
      (namespace-require ''#%extfl)
      (namespace-require ''#%futures)
      (namespace-require ''#%foreign)

      (namespace-mapped-symbols))))

primitive-table

在我的Racket版本中,有1487个原语。