小编Dav*_*nic的帖子

在REPL中使用#lang设置语言

我想动态设置REPL中的语言,而#lang不是使用"-I"命令行参数.但这给了我错误"读取:#lang在当前上下文中未启用".

是否有我缺少的命令行开关?或者也许我可以使用",metacommand"?我需要这个的原因是因为我希望能够将一个Emacs缓冲区发送到Racket REPL,但是如果该文件以#lang.

racket geiser

17
推荐指数
2
解决办法
3323
查看次数

在分发中放置非必要的.pl文件的位置?

我想在我的CPAN模块中包含一些额外的.pl文件.这些文件对于使用模块不是必不可少的,但是当模块用于某些通用框架和应用程序时,它们提供了有用的功能/粘合剂.

目前,我只是将.pl文件包含在发行版的"extras"目录中.这样做的缺点是没有安装文件make install.有没有办法将它们包含在安装中,它们应该放在哪里?(它们不是可执行文件,不属于"bin".)"共享"是否有意义?或者这些类型的文件通常只是没有安装,而是留给用户将它们从.tgz存档中取出并根据需要使用?

我使用Dist :: Zilla来管理我的发行版.

perl

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

Swift 结构的值绑定模式

正如《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)

struct destructuring swift

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

标签 统计

destructuring ×1

geiser ×1

perl ×1

racket ×1

struct ×1

swift ×1