小编edW*_*edW的帖子

C++ 是否支持多类型变量?

C++ 是否支持复合数据类型?在下面的 Python 示例中,var 是一种复合数据类型。

class A(object):
    def foo(self):
        print 'a'

class B(object):
    def foo(self):
        print 'b'

var = None    
if something:
    var = A()
else:
    var = B()

var.foo()
Run Code Online (Sandbox Code Playgroud)

有没有办法在 C++ 中声明 var?提前致谢。

c++

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

如何在Mac上安装aserve并将其加载到lispbox-0.7中?

我在“实践通用Lisp”(优秀书籍)的第26章上。我正在尝试从https://github.com/Apress/practical-common-lisp下载:

CL-USER> (defpackage :com.gigamonkeys.web
       (:use :cl :net.aserve :com.gigamonkeys.html))
Run Code Online (Sandbox Code Playgroud)

这给出了这个错误:

(There is no package named "NET.ASERVE" .
   [Condition of type CCL::NO-SUCH-PACKAGE])
Run Code Online (Sandbox Code Playgroud)

克隆https://github.com/franzinc/aserve.git后, 我运行了:

CL-USER> (asdf:oos 'asdf:load-op :aserve)
Run Code Online (Sandbox Code Playgroud)

但出现错误:

There is no package named "EXCL" .
   [Condition of type CCL::NO-SUCH-PACKAGE]
Run Code Online (Sandbox Code Playgroud)

我找不到EXCL软件包,所以我安装了Portableaserve并运行:

CL-USER> (load "~/GitHub/portableaserve/INSTALL.lisp")
Run Code Online (Sandbox Code Playgroud)

但又得到了:

there is no package named "EXCL" .
   [Condition of type CCL::NO-SUCH-PACKAGE]
Run Code Online (Sandbox Code Playgroud)

有人会知道如何在Mac上的lispbox-0.7内安装allegroserve(包括EXCL)来运行上述defpackage命令吗?

clisp common-lisp lisp-in-a-box practical-common-lisp

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