欢迎来到天天文库
浏览记录
ID:39988433
大小:90.36 KB
页数:3页
时间:2019-07-16
《Scheme_3_Higher_Order》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、Lecturecontents•Inthislecturewewilllookat:•Formulatingabstractionswithhigher-orderprocedures(A&S1.3)–(proceduresasarguments:previouslecture)FormulatingAbstractionswithHigher–constructingproceduresusinglambdaOrderProcedures(part2)–proceduresasgeneralmethods–procedure
2、sasreturnedvaluesAbelson&Sussman&Sussmansections:1.3.2-4AdvancedProgrammingParadigmsAdvancedProgrammingParadigms©2002TheUniversityofAdelaide/1.0IntroScheme-3/Slide1©2002TheUniversityofAdelaide/1.0IntroScheme-3/Slide2ConstructingproceduresusinglambdaProceduredefiniti
3、on•Sofar,we’veuseddefinewhenwewantanewprocedure•Proceduredefinitionactuallyuseslambda–Cumbersomeifweusetheprocedureonlyasanargument(define(plus4x)(+x4))•Butproceduresarevalues–Wecanwriteexpressionsthatdenoteproceduresisequivalentto–Schemeprovidesthespecialformlambda
4、–Notationfromtheλ-calculus(defineplus4•Anexampleandhowtoreadit(lambda(x)(lambda(x)(+x4))(+x4))–theprocedureofanargumentxthataddsxand4–equivalenttoλx.x+4)•Generalformis•Schemetransformsthefirstformintothesecond(lambda())AdvancedProgrammingPar
5、adigmsAdvancedProgrammingParadigms©2002TheUniversityofAdelaide/1.0IntroScheme-3/Slide3©2002TheUniversityofAdelaide/1.0IntroScheme-3/Slide4Localvariables:let…let•Generalform•Localdefinitionsareusefultolimitthescopeof,forexample,temporary(let(()variables(<
6、var2>)•Schemeprovidesletforthispurpose(ex.adaptedfrombook)…(define(fxy)())(let((a5)(b(-1y))))•Issyntacticshorthandforthelambdaform(+(*x(squarea))((lambda(...)(*yb))(*ab)))…))•Notehowthebindingsareestablished,ands
7、cope–SimplifybyhandexpressionsinExercise1.34AdvancedProgrammingParadigmsAdvancedProgrammingParadigms©2002TheUniversityofAdelaide/1.0IntroScheme-3/Slide5©2002TheUniversityofAdelaide/1.0IntroScheme-3/Slide6Proceduresasgeneralmethods…half-interval•Thehalf-intervalmetho
8、d:–Findazerobylookinginsmallerandsmallerintervals•Wewrapitintoaprocedurethatsanity-checksarguments–Hereisaninterative,logarithmicprocedure
此文档下载收益归作者所有
点击更多查看相关文章~~