Lisp使用Lambda语法

lamdba 其实就是一个匿名函数。

定义Lisp的lambda语法非常的简单,如下:

(lambda ([parameter]) [experssion])

调用lambda的语法有三种方法,如下:

第一种: ((lambda (x) (+ x 1)) 100)        ; 直接在后面加参数

第二种: (apply #‘(lambda (x) (+ x 1)) ‘(100))   ; 使用apply函数在最后一个参数中传入一个list表

第三种: (funcall #‘(lambda (x) (+ x 1) 100))    ; 使用funcall函数在后传入参数

时间: 2024-10-26 15:21:58

Lisp使用Lambda语法的相关文章

测试java的Lambda语法

import org.junit.Test; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.function.Consumer; import java.util.function.Predicate; import java.util.function.Supplier; public class LambdaTest { @Test public voi

Lambda语法的精简

public class Syntax2 { public static void main(String[] args) { //语法参数 // 1.参数类型 //由于在接口的抽象方法中,已经定义了参数的数量和类型.所以在lambda的参数类型可以省略 //备注: 如果需要省略类型,则每一个参数的类型都要省略, 千万不要出现省略一个参数类型, 另一个不精简 LambdaNoneReturnMultipleParameter lambda1 = (a,b) -> { System.out.pri

【JAVA】由一个将JSONArray转成Map的需求引发的lambda语法的学习

在写代码时总是遇到将JSONArray转成Map的需求,想要用java8的lambda表达式去编写,发现网上没有类似的参考答案,无果自己耐心的学了下函数式编程,完美解决了这个问题 网上大多数代码都是这样的,截取片段如下 public Map<String, Account> getNameAccountMap(List<Account> accounts) { return accounts.stream().collect(Collectors.toMap(Account::ge

Java8初体验(1):lambda表达式语法

原文出处: 一冰_天锦 本文主要记录自己学习Java8的历程,方便大家一起探讨和自己的备忘.因为本人也是刚刚开始学习Java8,所以文中肯定有错误和理解偏差的地方,希望大家帮忙指出,我会持续修改和优化.本文是该系列的第一篇,主要介绍Java8对屌丝码农最有吸引力的一个特性—lambda表达式. java8的安装 工欲善其器必先利其器,首先安装JDK8.过程省略,大家应该都可以自己搞定.但是有一点这里强调一下(Windows系统):目前我们工作的版本一般是java 6或者java 7,所以很多人安

【C++】【lambda】lambda函数介绍和个人理解(3)——lambda的语法甜点

导航: lambda函数介绍和个人理解(1)--初识lambda lambda函数介绍和个人理解(2)--lambda与仿函数 lambda函数介绍和个人理解(3)--lambda的语法甜点 其实,与其说这是一篇介绍lambda语法甜点的文章,不如说是一篇教大家使用lambda函数的一篇文章.当然不可避免的会用到一些有趣的实验.文章略长,大家耐心耐心看吧!当然,这也是本人写的关于lambda函数的最后一篇博文了,如果大家有其他更好的想法或者更深入的理解,请联系我~ 本文大概讲这些内容:基础使用,

【Python笔记】Python的几个高级语法概念浅析:lambda表达式 &amp;&amp; 闭包 &amp;&amp; 装饰器

本文主要记录自己对几个高级语法概念的理解:匿名函数.lambda表达式.闭包.装饰器. 这几个概念并非Python特有,但本文只限于用Python做说明. 1. 匿名函数 匿名函数(anonymous function)是指未与任何标识符绑定的函数,多用在functional programming languages领域,典型应用场合: 1) 作为参数传给高阶函数(higher-order function ),如python中的built-in函数filter/map/reduce都是典型的

JDK8新特性02 Lambda表达式02_Lambda语法规则

//函数式接口:只有一个抽象方法的接口称为函数式接口. 可以使用注解 @FunctionalInterface 修饰 @FunctionalInterface public interface MyFun { public Integer getValue(Integer num); } import java.util.ArrayList; import java.util.Comparator; import java.util.HashMap; import java.util.List;

一课掌握Lambda表达式语法及作用简单入门1??

通过三个方面讲解Lambda表达式 1  什么是Lambda表达式 2  Lambda表达式基础知识 3  Lambda表达式高级扩展 分为三个层次去介绍一下Lambda表达式 重构结束后,我们针对性能问题进行讲解, 1 什么是Lambda表达式 2 Model Code As Data 3 功能接口设计及优化 4 为什么要使用Lambda表达式 Lambda表达式,也可以成为箭头函数,匿名函数,闭包 Lambda表达式体现的是轻量级函数方式编程思想 JDK8新特性 -> 左边操作参数,右侧是操

3、java8新特性-Lambda基础语法

一.Lambda表达式的基础语法:Java8中引入了一个新的操作符"——>"该操作符成为箭头操作符或ambda操作符 箭头操作符将Lambda表达式拆分成两部分: 左侧:Lambda表达式的参数列表 右侧:Lambda表达式中所需执行的功能,即Lambda体 语法格式一:无参数,无返回值 ()—> System.out.println("Hello Lambda!"); 语法格式二:有一个参数,并且无返回值 (x)—> System.out.pri