有人在学scheme或者对scheme比较熟悉么?最近在看SICP…… - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
请不要在回答技术问题时复制粘贴 AI 生成的内容
felix021

有人在学scheme或者对scheme比较熟悉么?最近在看SICP……

  •  
  •   felix021
    felix021 Aug 3, 2013 5532 views
    This topic created in 4650 days ago, the information mentioned may be changed or developed.
    @huangz 同学有个 SICP 解题集 ( http://sicp.readthedocs.org/en/latest/ ) 不错,但是觉得学习的时候还是需要个可以一起讨论的基友啊。

    比如说目前我在用 racket ,遇到的一个问题就是在非REPL环境下(比如用racket执行某个脚本) (load "xxx.scm") 不能将 xxx.scm 中的变量导入到当前的namespace。文档很罗嗦,看起来也不明所以……所以每次需要用之前的代码的时候我都是直接拷贝了一份,很蛋疼。
    16 replies    1970-01-01 08:00:00 +08:00
    felix021
        1
    felix021  
    OP
       Aug 3, 2013
    原来huangz同学也在v2ex上,居然at到了……
    Golevka
        2
    Golevka  
       Aug 3, 2013
    (provide (all-defined-out))
    (require "XXX")
    jiyinyiyong
        3
    jiyinyiyong  
       Aug 3, 2013
    豆瓣 Lisp 小组, Scheme 小组, Lisp-cn 邮件列表, 基友应该能不少
    felix021
        4
    felix021  
    OP
       Aug 4, 2013
    @Golevka 不是很明白。。。

    简单地说,我想在 foo.scm 里面定义一个函数 bar ,比如

    (define (bar) (display "hello world\n"))

    现在有个 test.scm ,我希望可以在里头

    (load "foo.scm")
    (bar)

    这两句如果直接在 racket 的REPL里头是可以正常执行的,但是如果用racket来执行 foo.scm ($ racket foo.scm) 就会提示"unbound identifier in module in: bar"

    文档里提到的各种方法(比如#lang racket/load、(module foo racket (define (bar) ...))、(require 'foo) 什么的都去摸索过,但是……全都不行。
    felix021
        5
    felix021  
    OP
       Aug 4, 2013
    @jiyinyiyong 多谢,平时不玩豆瓣没想起来。。我去加入了scheme和racket的小组
    tioover
        6
    tioover  
       Aug 4, 2013
    最近在做习题,问题是 1.17 和 1.18 看起来不是一样的吗?

    还有就是racket 里面没有runtime 过程……
    felix021
        7
    felix021  
    OP
       Aug 4, 2013
    @tioover 貌似没什么区别。我也发现了,没有runtime也没有那个什么real-time-clock。

    顺便求加扣扣,可以多交流 扣扣: i#felix021.com ;#=>@
    felix021
        8
    felix021  
    OP
       Aug 4, 2013
    @tioover 貌似我扣扣权限设置有问题 查不到 。改成求加gtalk吧 felix021#gmail.com
    felix021
        9
    felix021  
    OP
       Aug 4, 2013
    ini
        10
    ini  
       Aug 4, 2013   1
    felix021
        11
    felix021  
    OP
       Aug 4, 2013
    @ini 唔 我跟你的进度比较接近诶,无节操求加IM
    ini
        12
    ini  
       Aug 4, 2013
    @felix021 不好意思,之前不在线,好像你早上加我gtalk了吧?关于SICP的可以多多交流~~
    ini
        13
    ini  
       Aug 4, 2013
    @tioover 不一样,一个是递归,一个是迭代
    ini
        14
    ini  
       Aug 4, 2013
    @felix021 如果你用Linux,建议用guile吧,它的warning和error提示感觉要比racket做得好
    tioover
        15
    tioover  
       Aug 4, 2013 via Android
    @ini 好像没明说递归所以我一开始就写成迭代的了233
    tioover
        16
    tioover  
       Aug 4, 2013 via Android
    @ini 哦 看了一下,原来要写类似fast-expt 的过程,而这个是递归的。
    About     Help     Advertise     Blog     API     FAQ     Solana     2543 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 49ms UTC 16:07 PVG 00:07 LAX 09:07 JFK 12:07
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86