《How to design programs》第三回

中秋佳节到了,祝大家中秋节快乐!

今天讨论第五章《符号》

符号(symbol)是一个基本的类型。原文是这样描述的,”Like a number, a symbol has no inherent meaning. It is up to the function's user to relate symbolic data and real-world information, though the connection is typically obvious in a specific context. “符号没有实质含义,符号是作者大人将符号信息联系现实世界信息。比如'east代表东方,但是我也可以说'王老五代表东方。从某种意义上来说,符号就是在给现实世界事物取名。

符号表示原文是这样说的,”A symbol is a sequence of keyboard characters16 preceded by a single forward quotation mark“符号表示为单引号开头,然后一长串字符序列。

符号在scheme中只有一种运算,那就是判断两个符号是否相同(symbol=? ‘east ’west)

然后书上举了一个使用条件判断和符号的例子。我内容修改一下,改成如下对答。

A: How are you?

B: I'm fine.Think you.And you?

C: Me too.

这个是初中英语的前几句经典台词吧。好,就做这个了

;; replay: symbol -> symbol
;; return the reply to the symbol
(define (reply s)
	(cond ((symbol=? s 'Howareyou) 'Imfine3QAndyou)
	      ((symbol=? s 'Imfine3QAndyou) 'Metoo)
              (else 'Idontknow))) 

看起来很简单吧!


jdrgsbirr

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
《如何设计程序》(How to Design Programs,缩写为HtDP) 是由马灿灿(Carl Eastlund, Matthew Flatt, Robert Bruce Findler, and Shriram Krishnamurthi)等人合著的一本计算机科学教材。该教材以函数式编程为基础,旨在教授学生如何设计高质量的程序。 《如何设计程序》(HtDP) 提供了一种结构化的方法,帮助学生按步骤设计和编写程序。其核心思想是将程序设计视为一种系统化的过程,通过分解问题、设计清晰的数据结构和定义适当的函数来解决问题。 设计程序的关键步骤如下: 1. 定义问题:明确问题的要求和目标,将问题分解为更小、更易处理的子问题。 2. 设计数据:确定程序所需的数据结构,包括如何组织和存储数据。 3. 规划函数:根据问题的需求,设计合适的函数,包括输入和输出的数据类型。 4. 开发程序:编写程序代码,实现定义的函数和数据结构,以解决问题。 5. 测试和调试:进行全面的测试,确保程序在不同情况下的正确性和鲁棒性。 6. 文档记录:撰写适当的文档,记录程序的设计和实现细节,以方便程序员和维护人员。 7. 优化和改进:根据实际应用中的反馈和需求,对程序进行优化和改进,提高性能和用户体验。 《如何设计程序》(HtDP) 强调迭代开发过程,通过不断重构和重复上述步骤,逐渐提高程序的质量和可靠性。同时,教材还提供了丰富的示例和练习,帮助学生理解和应用所学知识。 总而言之,设计程序需要明确问题、设计数据结构、规划函数、编写代码、测试调试,并进行文档记录和持续改进。《如何设计程序》(HtDP) 提供了一种系统性的方法,帮助学生掌握程序设计的基本原则和技巧。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值