当前位置: 首页 > 编程笔记 >

racket 功能定义

隆康平
2023-03-14
本文向大家介绍racket 功能定义,包括了racket 功能定义的使用技巧和注意事项,需要的朋友参考一下

示例

可以使用以下lambda表格创建Racket中的函数。该表格包含一个参数列表和一个正文。

(lambda (x y) (* x y))

在上面的示例中,该函数接受两个参数,并返回将它们相乘的结果。

> ((lambda (x y) (* x y)) 4 4)
16
> ((lambda (x y) (* x y)) 3 2)
6

每当我们想将两个数字相乘时,重新编写函数及其主体都是很麻烦的,所以让我们给它起一个名字。要为其命名,请使用define表格。这会将功能绑定到名称。

(define multiply (lambda (x y) (* x y)))

现在我们可以通过调用 multiply

> (multiply 5 2)
10

由于将过程绑定到名称非常普遍,因此Racket提供了一种使用define形式定义函数的简写形式。

(define (multiply x y) (* x y))

有关更多信息和示例,请参见《球拍指南》中的“功能:lambda”。

 类似资料:
  • Racket源自著名的专家型语言PLT Scheme,同时又是Lisp语言的一个分支。它适用于从脚本Script到应用程序开发的任务执行工具,包括图形用户界面,Web服务器等。支持编译器的虚拟机,创建独立的可执行程序的工具,Racket Web服务器,具有丰富而全面的功能库,适用于初学者和专家编程。 Racket可通过创建大量的语法系统来支持和创建新的编程语言,包括Typed Scheme,ACL

  • Rash: The Reckless Racket Shell Rash is a shell language, library, and REPL for Racket. Use as a repl that is as convenient for pipelining programs as Bash is, but has all the power of Racket. Use as

  • 1.1.1. 自定义功能 1.1.2. 拦截器 1.1.3. 入口词多样化 1.1.4. 场景化技能 1.1.1. 自定义功能 本文将讲解除了Rokid技能创建平台上面提供的技能开发工具外,平台独有的一些自定义功能。 目录 一、拦截器 二、入口词多样化 三、场景化技能 1.1.2. 拦截器 拦截器接口文档 语义理解(NLP)的拦截器(interceptor),可以允许开发者在进入Rokid NLP

  • 使用MapView的方法实现定位功能,可以获取坐标和当前地址信息(可以获取到街道信息),比使用CLLocationManager精准。 [Code4App.com]

  • 问题内容: 使用我正在尝试在模板中使用自己的功能之一。不幸的是,我无法使用go模板的功能映射功能。我得到的只是以下错误: 简化的测试用例如下所示(): 我有以下简单模板(): 这是1.1.1。 问题答案: IIRC,必须在解析模板之前定义模板功能图。下面的代码似乎有效。

  • Step2. 功能定义 概述 标准功能 自定义功能 自动生成物模型 TSL Step2. 功能定义 更新时间:2018-03-14 17:20:18 概述 物联网将物理世界的万物接入网络并通过整合各类服务实现智能化,“物”(Things)作为整个网络中的基础节点和商业触手,既是环境信息的采集者,也是智能服务的提供者和承载者。因此,我们首先需要对物联网中的“物”能做什么,能提供什么样的服务进行描述,