在鸡方案中,我想使用read-line过程。使用解释器(csi),没有问题:
(define (lire-vecteur)
(let* ((fichier (car (command-line-arguments)))
(flux (open-input-file fichier)))
(let ((V (list->vector (map string->number (read-lines flux)))))
(close-input-port flux)
(display (tri-rapide V)))))但在尝试编译(csc)时,我得到:
$ time ./tri-rapide-vecteur-lst ../mega-vecteur.txt
Error: unbound variable: read-lines
Call history:
library.scm:3448: print-exit54375438
library.scm:2290: body3981
library.scm:2292: assign
library.scm:3448: current-print-length54395440
library.scm:2290: body3981
library.scm:2292: assign
library.scm:3926: ##sys#print
library.scm:3188: case-sensitive
library.scm:3189: keyword-style
library.scm:3190: ##sys#print-length-limit
library.scm:3297: outchr
library.scm:3188: g5148
library.scm:3927: print-call-chain
library.scm:3882: ##sys#get-call-chain
library.scm:3834: ##sys#make-vector
library.scm:1371: ##sys#allocate-vector <--read-lines是(鸡io)模块的一部分。如何在我的程序中导入此模块?
谢谢你的提示,祝你有愉快的一天。
发布于 2020-01-15 18:59:24
你确定你用的是鸡肉5吗?这听起来像是在使用鸡4。在鸡5中,解释器通常应该有与编译器相同的可用模块,但这可能会有点取决于你在做什么。
导入(chicken io)模块的正确咒语很简单:(import (chicken io))。
https://stackoverflow.com/questions/59747597
复制相似问题