如何将io模块与鸡计划一起使用?



使用鸡方案,我想使用读取行过程。使用解释器(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 是 (chicken io( 模块的一部分。如何在我的程序中导入此模块?

感谢您的任何提示,祝您有美好的一天。

你确定你使用的是 CHICKEN 5 吗?听起来你正在使用CHICKEN 4。在 CHICKEN 5 中,解释器通常应该具有与编译器相同的模块,但这可能有点取决于您正在做什么。

导入(chicken io)模块的正确咒语很简单:(import (chicken io)).

最新更新