小编JRR*_*JRR的帖子

如何在球拍中创建一种新语言?

我想创建一种与类型化球拍具有相同语法的新语言,但在执行时会做两件事:

  1. 运行给定的程序作为输入球拍
  2. 如果类型检查,则将输入翻译成另一种语言(比如python)。我计划编写一个从类型化球拍形式到 python 语法的翻译器。

关于如何开始或指向一些骨架代码的任何建议?我已经阅读了本教程,但它主要讨论创建我不需要的新语法。

我了解如何编写球拍代码以将一种语言翻译成另一种语言,但我不明白的是我如何才能做到以上两点,即首先将其作为另一种语言运行,然后使用相同的输入执行其他操作.

racket

7
推荐指数
1
解决办法
1174
查看次数

如何比较球拍中的语法对象?

我想比较两个语法对象的代码内容并忽略上下文等内容。将它们转换为数据是唯一的方法吗?喜欢:

(equal? (syntax->datum #'(x+1)) (syntax->datum #'(x+1)))
Run Code Online (Sandbox Code Playgroud)

racket

7
推荐指数
1
解决办法
340
查看次数

是否可以跳过ant build脚本中的junit测试?

我下载了一个使用ant构建的大型项目,每次编译后都会运行大量的junit测试.有没有办法通过所有这些测试而不更改每个单独的构建文件?

ant

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

Racket中的参数有什么用?

我正在尝试了解 Racket 中单线程程序的参数,我在这里阅读了相关信息。也就是说,我仍然不明白为什么它对单线程程序有用。为什么有用?我应该将其视为实现全局变量的一种方式吗?

racket

6
推荐指数
1
解决办法
125
查看次数

启动火花壳时出错

我刚下载了最新版本的spark,当我启动spark shell时出现以下错误:

java.net.BindException: Failed to bind to: /192.168.1.254:0: Service 'sparkDriver' failed after 16 retries!
    at org.jboss.netty.bootstrap.ServerBootstrap.bind(ServerBootstrap.java:272)
    at akka.remote.transport.netty.NettyTransport$$anonfun$listen$1.apply(NettyTransport.scala:393)
    at akka.remote.transport.netty.NettyTransport$$anonfun$listen$1.apply(NettyTransport.scala:389)

...
...

java.lang.NullPointerException
    at org.apache.spark.sql.SQLContext.<init>(SQLContext.scala:193)
    at org.apache.spark.sql.hive.HiveContext.<init>(HiveContext.scala:71)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
    at org.apache.spark.repl.SparkILoop.createSQLContext(SparkILoop.scala:1028)
    at $iwC$$iwC.<init>(<console>:9)
...
...
<console>:10: error: not found: value sqlContext
       import sqlContext.implicits._
              ^
<console>:10: error: not found: value sqlContext
       import sqlContext.sql
              ^
Run Code Online (Sandbox Code Playgroud)

在设置火花时我有没有错过的东西?

apache-spark

5
推荐指数
1
解决办法
9257
查看次数

用布尔附加numpy数组

有人可以解释这段代码在做什么吗?

   a = np.array([[1, 2], [3, 4]])
   a[..., [True, False]]
Run Code Online (Sandbox Code Playgroud)

在那[True, False]做什么?

python numpy

5
推荐指数
1
解决办法
301
查看次数

使用带有dask.distributed的spot实例

dask.distributed支持使用ec2 spot实例dask-ec2吗?我没有在http://distributed.readthedocs.io/en/latest/ec2.html上看到为此指定的选项

python dask

5
推荐指数
1
解决办法
138
查看次数

IntelliJ会在代码更改时自动构建工件

有没有办法在项目中自动构建工件,就像它自动构建输出一样?快捷键如果存在也可以工作 - 现在我需要点击Build -> Build Artifacts -> Build哪个是麻烦的.

编辑:在这种情况下,我的"工件"只是我项目输出的jar文件.

intellij-idea intellij-14

5
推荐指数
1
解决办法
3375
查看次数

如何切片 numpy 数组的子集

鉴于此数组:

>>> a
array([[ 0,  1,  2],
       [ 3,  4,  5],
       [ 6,  7,  8],
       [ 9, 10, 11]])
Run Code Online (Sandbox Code Playgroud)

我该如何选择[[4,5], [7,8]]a[0::2, 1:;2]不起作用

python numpy

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

定义宏生成的宏,它接受可变数量的参数

我正在尝试编写一个宏生成宏,它生成的宏采用可变数量的参数.

我想知道是否有办法使以下代码工作:

(define-syntax-rule (greet name)
  (define-syntax-rule (name args ...)
    (printf "hello ~a~n" (list args ...))))
Run Code Online (Sandbox Code Playgroud)

现在,它说:"没有pattern variables之前ellipsistemplate在:..."

如果我单独使用内部define-syntax-rule它可以正常工作,那么为什么当它由另一个宏生成时它不起作用?

racket

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

标签 统计

racket ×4

python ×3

numpy ×2

ant ×1

apache-spark ×1

dask ×1

intellij-14 ×1

intellij-idea ×1