- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果我想在运行时选择需要一个模块,我可以使用 [ dynamic-require
' 1 .如果我想要一个已经安装的包,这很有效,例如:
(dynamic-require 'racket/match 'match)
racket/match
),需要
racket/match
并评估为
match
在那个库中绑定(bind)。
eat.rkt
的模块,它提供了一个功能:
bite
:
#lang racket ;; eat.rkt
(provide bite)
(define (bite) "Nom nom")
lunch.rkt
需要
eat.rkt
的模块, 并调用该函数。此外,假设我将它们放在同一目录中:
#lang racket ;; lunch.rkt
(require "eat.rkt")
(bite) ; => Nom Nom
dynamic-require
时,这会崩溃。 :
#lang racket ;; lunch2.rkt
(define bite (dynamic-require "eat.rkt" 'bite)
(bite) ; => Nom Nom
dynamic-require
所需的模块根据模块的路径不需要,但在
current-directory
.所以,如果我在定义模块的目录中运行程序,那很好,但如果我在另一个目录中,一切都会中断:
$ racket lunch2.rkt
"Nom Nom"
$ cd snacks/
$ racket ../lunch2.rkt
; default-load-handler: cannot open module file
current-directory
如果我知道它在哪里,到这个模块的目录。但是如果我不知道这个模块的路径,有没有办法得到它?或者,更直接地说,是否可以
dynamic-require
相对于要求的模块路径的模块?
最佳答案
define-runtime-path
表单定义了一个在运行时可用的路径并且独立于 current-directory
.使用它来定义你想要动态需要的模块的路径,例如:
#lang racket
(require racket/runtime-path)
(define-runtime-path eat "eat.rkt")
(dynamic-require eat 'bite)
关于module - 动态-需要一个相对于 Racket 中当前模块路径的模块(或者如何在 Racket 中找到当前模块路径),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42632854/
例如,我有一个父类Author: class Author { String name static hasMany = [ fiction: Book,
代码如下: dojo.query(subNav.navClass).forEach(function(node, index, arr){ if(dojo.style(node, 'd
我有一个带有 Id 和姓名的学生表和一个带有 Id 和 friend Id 的 Friends 表。我想加入这两个表并找到学生的 friend 。 例如,Ashley 的 friend 是 Saman
我通过互联网浏览,但仍未找到问题的答案。应该很容易: class Parent { String name Child child } 当我有一个 child 对象时,如何获得它的 paren
我正在尝试创建一个以 Firebase 作为我的后端的社交应用。现在我正面临如何(在哪里?)找到 friend 功能的问题。 我有每个用户的邮件地址。 我可以访问用户的电话也预订。 在传统的后端中,我
我主要想澄清以下几点: 1。有人告诉我,在 iOS 5 及以下版本中,如果您使用 Game Center 设置多人游戏,则“查找 Facebook 好友”(如与好友争夺战)的功能不是内置的,因此您需要
关于redis docker镜像ENTRYPOINT脚本 docker-entrypoint.sh : #!/bin/sh set -e # first arg is `-f` or `--some-
我是一名优秀的程序员,十分优秀!