一点杂感 以及 java8 Streams API 与 C# Linq 简要对比分析
streams api 是处于语法落后的 java 在函数式上的一次勇敢尝试和追赶,然而从结果上看,是比较失败的。或许是某种情结在作怪,怕得到“抄袭”的罪名。然而,这种结果上的残次 linq 和缺失相当多部分的函数式,更会阻止自身进步的步伐,不能给使用者带来的便利,可以说是一种对尝试初心的背反。
streams api 是处于语法落后的 java 在函数式上的一次勇敢尝试和追赶,然而从结果上看,是比较失败的。或许是某种情结在作怪,怕得到“抄袭”的罪名。然而,这种结果上的残次 linq 和缺失相当多部分的函数式,更会阻止自身进步的步伐,不能给使用者带来的便利,可以说是一种对尝试初心的背反。
接口是c#面向对象编程的关键元素,提供了和抽象类类似的功能,但是没有用掉单继承机会。它可以是显式的或者是隐式的。
本章讨论了如何从一个类派生,并添加附加的方法和属性,从而对目标类进行特化。本章还讨论了如何通过修饰符控制封装和继承。本章讨论了首先、虚和两种重写的方法。
本章讨论了c#类以及面向对象设计。讨论了字段,以及如何在累的实例上访问。区分了实例成员和静态成员,以成员的访问修饰符为背景探讨了封装的问题。介绍了c#属性。
本章讨论了一些重要的魔法方法。另外还讲述了两个相关的主题:属性、迭代器。关于魔法方法,最重要的是__init__方法和一些处理对象访问的方法,这些方法允许你创建自己的序列或者映射。关于属性,旧版本中使用魔法属性,而新版本中则通过property函数。关于迭代器,使用__iter__来允许迭代器在for循环中使用
在编写程序的时候, 程序员通常要辨别事件的正常过程和异常的情况. 这类异常事件可能是错误, 或者是不希望经常发生的事情. 为了能够处理这些异常事件, python提供了非常强大的替代解决方案. 本章介绍如何创建和引发自定义的异常, 以及处理异常的各种方法。
haskell中的函数可以接受函数作为参数,也可以将函数作为返回值,这样的函数叫做*高阶函数*。他们是解决问题、简化代码的得力工具,在haskell这类函数式编程语言中它不可或缺。
本章我们好好审视了递归,体会了为何递归在haskell中有着如此的重要性。借助递归的方法,学习了寻找简洁而优雅的求解方法。
本章讲解的是haskell中的语法,借助他们可以使得你的函数更加可读,更富有表现力.
强大的类型是haskell的秘密武器。在haskell中,每一个表达式都会在编译时得到明确的类型,提高代码安全性。haskell中一切都有类型,它支持类型推导(type inference)。下面这些关于haskell类型的信息都是至关重要的。
初次学习三个月后复习python基础教程.这是python基础教程复习笔记7: 更加抽象.前几章节介绍了python主要的内建类型,以及内建函数和标准库的用法,还有定义函数的方法.现在看来,还差一点,创建自己的对象,这正是本章要介绍的内容.
haskell趣学指南学习笔记1: 各就各位,预备
人的好奇心真是太可怕了。学习python的时候,感受到了reduce和filter以及其他神器的妙用,就顺便查了一下函数式语言,然后…就入了haskell的大坑。笔者使用的教材是haskell趣学指南。如果你是怀着和笔者一样好奇才入坑的,一起奋斗吧 ……
初次学习三个月后复习python基础教程.这是python基础教程复习笔记6:抽象
初次学习三个月后复习python基础教程.这是python基础教程复习笔记5:条件,循环和其他语句
初次学习三个月后复习python基础教程.这是python基础教程复习笔记4:字典
初次学习三个月后复习python基础教程.这是python基础教程复习笔记3:使用字符串
初次学习三个月后复习python基础教程.这是python基础教程复习笔记2:列表与元组
初次学习三个月后复习python基础教程.这是python基础教程复习笔记1:基础知识