我想动态设置REPL中的语言,而#lang不是使用"-I"命令行参数.但这给了我错误"读取:#lang在当前上下文中未启用".
是否有我缺少的命令行开关?或者也许我可以使用",metacommand"?我需要这个的原因是因为我希望能够将一个Emacs缓冲区发送到Racket REPL,但是如果该文件以#lang.
我想在我的CPAN模块中包含一些额外的.pl文件.这些文件对于使用模块不是必不可少的,但是当模块用于某些通用框架和应用程序时,它们提供了有用的功能/粘合剂.
目前,我只是将.pl文件包含在发行版的"extras"目录中.这样做的缺点是没有安装文件make install.有没有办法将它们包含在安装中,它们应该放在哪里?(它们不是可执行文件,不属于"bin".)"共享"是否有意义?或者这些类型的文件通常只是没有安装,而是留给用户将它们从.tgz存档中取出并根据需要使用?
我使用Dist :: Zilla来管理我的发行版.
正如《Swift 编程》一书中所描述的,元组可以在赋值中或通过值绑定来解构。switch
let point = (3, 2)
switch point {
case let (x, y):
print("The point is at (\(x), \(y)).")
}
let (a, b) = point
print("The point is at (\(a), \(b)).")
Run Code Online (Sandbox Code Playgroud)
我找不到任何关于如何对结构进行等效操作的提及。例如:
struct S {
let a, b: Int
}
let s = S(a: 1, b: 2)
// This doesn't work:
// let (sa, sb): s
//
// Outputs: error: expression type 'S' is ambiguous without more context
// let (sa, sb) = s
// ^
Run Code Online (Sandbox Code Playgroud)