码迷,mamicode.com
首页 >  
搜索关键字:函数式    ( 2980个结果
Scala与Clojure函数式编程语言的逆袭
编程世界就好比江湖,各种技术与思想有如各种内外家功夫在历史的舞台上纷呈登场,各领风骚。如今,自C、C++传承而来的以Java为代表的命令式语言一派可谓如日中天、门徒万千。多年来,这几门语言一直占据着TIOBE编程语言排行榜前几名,而很多“没落”的语言却在最近这几十年里逐渐淡出了人们的视线。在命令式语言中,随着面向对象编程的流行而兴起的对设计模式的探讨始终是OO程序员群体中的热门话题,设计模式的相关问...
分类:编程语言   时间:2015-05-19 10:35:44    阅读次数:204
Python学习_08_函数式编程
在python中,函数名也是一个变量,代表对一个函数内容的引用,意味着可以作为参数传入到其他函数中,根据这个特性,发散出装饰器、闭包等概念,并涉及到变量作用域等问题。函数python中函数操作符为(),在任何需要调用函数的地方都需要在函数名后面加(),表示调用该函数,否则的话仅仅表示一个函数对象,当...
分类:编程语言   时间:2015-05-18 22:24:12    阅读次数:153
从键盘读入实数
编制一个从键盘读入实数的函数readreal(double *rp)。函数将读入的实数字符列换成实数后,利用指针参数rp,将实数存于指针所指向的变量*rp。解析: 函数在返回之前,将最后读入的结束实数字符列的字符返还给系统,以便随后读字符时能再次读入该字符。函数若能正常读入实数,函数返回整数1,如果函数在读入过程中,未遇到数字符之前,遇到不能构成数字的情况,函数返回-1,表示为读到实数。在输入实数...
分类:其他好文   时间:2015-05-18 06:41:41    阅读次数:176
Nim教程【一】
这应该是国内第一个关于Nim入门的系列教程 什么是Nim 我们先来引述网友 Luikore的一段话: Nim 不是函数式的, 但 Nim 支持卫生宏, 可以做 AST 重写, 可以自定编译规则, 是静态语言中的黑客语言有木有! 自定编译规则甚至...
分类:其他好文   时间:2015-05-15 13:27:23    阅读次数:143
for循环相关
循环语句是指令式编程的常见语句,Scala对其加以改进,成为适应函数式风格的利器。for循环中的变量,没有val或者var,是因为变量的类型,完全是集合中的元素的类型。作用域持续到括号结束。在scala中,没有continue和break。continue可以用if守卫来完成。break有一下几种方...
分类:其他好文   时间:2015-05-15 13:23:43    阅读次数:117
Y Combinator
由于匿名函数(通常成为lambda函数但是跟lambda calculus不同)在递归时无法获得函数名,从而导致一些问题,而Y Combinator能很好地解决这个问题。利用不动点的原理,可以利用一般的函数来辅助得到匿名函数的递归形式,从而间接调用无法表达的真正的匿名函数。下面以一个阶乘的递归来说明。#Python版本,后面会加上C++版本 #F(f) = f def F(f,n): ret...
分类:其他好文   时间:2015-05-14 22:07:36    阅读次数:159
7-类的简介
本节简单介绍下scala中的类.scala是一种多范式编程语言,支持面向对象编程,同时也支持函数式编程。本节简单介绍scala面向对象编程中的类.类是对事物的抽象,是对象的模板.我们先来看一个简单的scala中的类:1.默认访问控制修饰符package chapter05.sec1class Tea...
分类:其他好文   时间:2015-05-14 11:34:27    阅读次数:203
C# Lambda表达式
Lambda表达式 "Lambda表达式"是一个匿名函数,是一种高效的类似于函数式编程的表达式,Lambda简化了开发中需要编写的代码量。它可以包含表达式和语句,并且可用于创建委托或表达式目录树类型,支持带有可绑定到委...
分类:Windows程序   时间:2015-05-14 10:17:46    阅读次数:203
转:深入理解JavaScript闭包概念
闭包向来给包括JavaScript程序员在内的程序员以神秘,高深的感觉,事实上,闭包的概念在函数式编程语言中算不上是难以理解的知识。如果对作用域,函数为独立的对象这样的基本概念理解较好的话,理解闭包的概念并在实际的编程实践中应用则颇有水到渠成之感。在DOM的事件处理方面,大多数程序员甚至自己已经在使...
分类:编程语言   时间:2015-05-12 22:28:49    阅读次数:221
Clojure上手
Clojure,这是什么鬼?一门基于JVM(现在也有基于.NET CLR的了:Clojure CLR) 的函数式编程语言。在JVM平台运行的时候,会被编译为JVM的字节码进行运算。。为什么要学它?其设计思想独特。有何先进独特之处?后面我会讲。说实话,现在编程语言满天飞,哥也只是玩过C/C++/Bas...
分类:其他好文   时间:2015-05-12 15:03:39    阅读次数:135
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!