函数

2022-2-21 9:22
我找到了一些工具。部分不直观,所以我编了一个更好的版本。让';我们来玩玩吧。您可以将其作为装饰器应用于您的功能: 表面上没有什么真正的改变。某些_操作在传递值时的行为与普通函数类似 但在幕后,我的局部装饰师正在发挥各种魔力。想象一下,你需要把一个x函数传递给代码库的另一部分,而一些_操作,特别设置为p1=10和......
2022-2-20 19:50
Fengari(希腊语中的Moon)是用JavaScript编写的Lua虚拟机。它使用JavaScript';s垃圾收集器,这样与DOM的互操作性就不会泄漏。 它附带了一个简单的模块,可以透明地呈现与JavaScript和DOM的任何交互: 本地js=require";js";本地窗口=js。全局本......
2022-2-17 3:57
decorator允许我们向TypeScript中的类或方法添加额外的信息,类似于Java中的注释。类装饰器应用于TypeScript中的类定义,可以观察、修改或替换类定义。 本文深入探讨了TypeScript类装饰器的定义和使用。要使用decorators,必须在TypeScript中启用它们,所以一定要查看本系列......
2021-8-10 6:41
假设我们有一个创建用户的函数,并根据该用户是管理员还是客户来处理一些特定的设置: const createUser = ( attributes : UserAttributes , userType : ' admin ' | ' customer ' ): User => {......
2021-8-8 12:50
在本系列的第 2 集中,我注意到我用来编写 Postgres 函数的语言共享一个公共类型系统。我花了一段时间才理解类型在 Postgres 函数的上下文中是如何工作的,这些函数可以返回记录集并可以与表和物化视图交互。创建函数 notes_for_user_in_group( _userid text, _groupi......
2021-8-7 5:19
在我作为研究人员的生活之外,我为专业软件工程师提供高级培训。我在教学中强调的一件事是在表面实例上学习深层概念的重要性。例如,我教程序员排除重构目录的噪音,并了解最熟悉的重构是如何遵循一些原始代数定律的,例如恒等式 X 2*A = XA * XA,它很容易从高中代数,对应于用两个函数替换一个接受布尔参数的函数。当我第一......
2021-7-22 21:56
搜索树的最佳案例深度是 ,如果 是树的元数(或分支)。直觉上,我们知道如果我们增加 ,深度会下降,但仅此而已吗?如果不是,我们如何选择最佳分支?虽然最佳搜索树确实会有 depth ,但我们不能无限增加,因为我们还增加了必须在每个节点中进行的比较次数。 -ary 树将有(在最坏的情况下)键,对于每个键,我们必须对小于和......
2021-6-29 23:6
老虎必须追捕,鸟飞得苍蝇; Lisper得坐下来,(Y(Y Y))?老虎睡了,鸟来落地; Lisper得告诉自己他了解。 - Kurt Vonnegut,由Darius Bacon修改 我最近写了一个关于y组合者的博客文章。从那以后,我收到了许多有用的评论,我认为将帖子扩展到更完整的文章中是合适的。本文将对主题......
2021-6-26 8:44
标题实际上是真的。这可能不是第一次了解这些概念的最佳位置,因为我将专注于敲击对他们的误解。 我曾答应自己,我不会加入堆上的函件或monad"教程"但我戴着斗争。当我看到一个红线评论时,抱怨归赛跑者是如何理解的,这太难以理解了,这让我感到难过,因为对函数界面的正确响应是,"那个' s......
2021-6-24 23:17
几周前我注意到一个博客文章“氧化源地图”在Twitter上进行回合 - 谈论替换JavaScript的核心源代码效益,并使用Rust VersionCombiled To Webassembly。 这篇文章激起了我的兴趣,不是因为我是一个巨大的生锈或母舰,而是因为我总是很奇怪的语言特征和优化在纯粹的JavaScri......
2021-6-15 0:48
它始于我的同事尽管已经知道如何编程,被迫在我的大学介绍介绍电脑科学课程。我们和他一起开玩笑,他需要如何制作有效的程序,但分级TAS无法弄清楚它是如何工作的。因此,这是要求,制作一个运行程序,该程序完成了分配,同时混淆了这一年级机构认为它不应该工作。考虑到这一点,我开始思考我以前使用过的C的伎俩,特别是一件事突出。这个......
2021-6-13 4:29
HASKELL为AH HA提供充足的机会!片刻,在其中弄清楚一些功能或功能工作如何解锁一定的新思考如何编写程序。 Ah-HA瞬间的一个很好的例子来自您可以首先开始了解固定点,为什么您可能想要使用它们,以及他们在Haskell工作的究竟是如何工作的。在此帖子中,您将通过Haskell的固定点函数工作,沿途建立几个示例。......
2021-5-5 20:47
最近,我一直在帮助大达纳尔布拉德利和杰克海关组织的线性代数课程,以及几次提出的问题是“为什么程序员应该关心线性组合的概念?” 对于那些不了解的人,给定载体的线性组合是载体的选择,其中一些系数,其将载体以总和重量。 我必须承认,数学书籍做了一个糟糕的绘画概念,因为唯一只需要线性组合只需要证明,而真正的肉是矩阵乘法和......
2021-3-26 20:5
Vercel为无服务器函数提供了一个良好的固体解决方案,并使他们的创作过程无缝和无忧无虑.CloudFlare工人提供更多功能,提供更多的功能(例如钥匙值数据存储,Cron),看起来更加成熟和复杂。 。 我所有的结论和调查结果都是基于Vercel和CloudFlare提供的官方文件,也基于我对两个平台的经验。我保......
2021-3-11 18:8
现在有一段时间,我对着名的博文有一种爱恨 - 关系你的功能是什么颜色的? 一方面是它' SA伟大的文章击中了钉子的钉子为什么在js(和其他语言)中使用异步/等待是非常痛苦的,它为我们提供了&#34的伟大寓言;彩色函数&# 34; 另一方面,由于文章已被广为人知,人们使用彩色函数的参数在所有异步/等待的实现......
2021-2-21 8:2
PHP是我学到的我的第一语言之一。即便如此,这历史可以追溯到10年,我仍然在工作中使用PHP。但是,与此同时,我也学到了许多其他语言,如Java,Clojure,Scala,Python,JavaScript和方案。通过学习所有语言及其概念,功能性编程的概念始终是我最喜欢的,所以我试图使我的PHP编程风格更加功能。在......
2021-2-6 20:21
//将一些数字转换成易于理解的字符串:从' some-library'中导入{toReadableNumber} ; const visibleNumbers = someNumbers。映射(toReadableNumber); 导出函数toReadableNumber(num){//以易于理解......
2021-1-21 4:35
Permalink Jai是由独立游戏《编织》和最近的《见证》的创造者乔纳森·布洛(Jonathan Blow)开发的一种高级编程语言。它是一种强制性的静态/强类型C语言,但是具有C缺少的各种现代语言功能。 Blow于2014年9月下旬开始在Jai上工作。它仍在开发中,到目前为止尚未向公众提供。 Blow着眼于视频游......
2021-1-9 0:40
我想写一个计算机程序,威廉·伯德(William Byrd)博士将其描述为有史以来最漂亮的程序,您可能会在他关于计算机的精彩演讲中听到所有这些信息。 这是用Scheme编写的Lisp解释程序,它本身就是Lisp的方言。在纸上和文本编辑器中将程序完整写了数十遍之后,我决定从Racket开始将其带到新的地方。如此稍微更......
2020-12-23 21:27
更新:原来我无意间James窃了詹姆斯·科佩尔(James Koppel)的演讲“您从未听说过的最佳重构”。请认为这是一种真诚的奉承。 今天,我将带您再次走遍程序转换的整个领域。让我们从一个简单的二叉树开始,在叶子中使用未知类型的值以及规范的map函数: 数据T a = L a | B(T a)(T a)映射1......
2020-12-17 4:45
沃恩·普拉特(Vaughan Pratt)提出了“自上而下的运算符优先级”。在1973年于波士顿举行的第一届年度编程语言原理研讨会上,Pratt描述了一种结合了递归下降和Floyd运算符优先级的最佳属性的解析技术。这个用起来很简单。感觉很像递归下降,但是需要更少的代码,并且需要明显更好的性能。他声称该技术易于理解,易......
2020-12-8 20:25
AWS Lambda服务使我们能够轻松部署和运行自己的代码,而不必担心基础架构(与非无服务器技术相比)。它本质上可以无限扩展(功能强大,责任重大),并且可以与其他一系列服务连接,例如API网关,S3,AppSync,DynamoDB等。 通常,人们首先开始使用该服务创建的东西就是古老的HTTP API,例如REST......
2020-12-5 18:5
现代Swift开发涉及大量使用闭包和完成处理程序的异步(或async")编程,但是这些API很难使用。当使用许多异步操作,需要错误处理或异步调用之间的控制流程变得复杂时,这尤其成问题。该建议描述了一种语言扩展,以使其更加自然和更少出错。 该设计向Swift引入了协程模型。函数可以选择异步,从而允许程序员使用......
2020-12-4 22:49
前几天,有人问我是否应该担心代码库中未使用的函数所占用的空间。我的回答遵循以下漫漫路径: 未使用的功能模板甚至都不会实例化,因此它们在链接时实际上不存在。 可以使用未使用的内联函数进行代码生成,但是如果启用了编译器优化功能,则除非实际调用内联函数,否则您可能看不到任何内联函数的代码源。 从逻辑上讲,应该对未......
2020-11-30 19:29
相交,setdiff,setxor,union和唯一函数接受新的排序选项“稳定”,该选项将以与输入相同的顺序(而不是升序)返回输出值。 现在,可通过webread和webwrite函数以及weboptions结构访问复杂的RESTful Web服务。一个主要功能是对cookie的支持,以实现与Web服务的REST......
2020-11-23 22:37
对于冗长的博客标题,我们会提前道歉,但是正如本文所暗示的,我将解释如何使用Netlify Functions通过Twitter v2 API访问Twitter个人资料并将其显示在Gatsby博客上。 这可能对我来说是特定的,但是我想解决我的“数字足迹”所遇到的一个小问题。如您所见,我有这个博客:https://p......
2020-11-10 21:49
1.电子表格:电子表格:函数式编程面向大众的函数式编程西蒙·佩顿·琼斯西蒙·佩顿·琼斯玛格丽特·伯内特·玛格丽特·伯内特艾伦·布莱克威尔艾伦·布莱克威尔。 3.问题1:微软研究院的函数式程序员应该做什么?答案1:说服开发人员使用Haskell实现。再也没有C#了!哈斯克尔更厉害了! 4.Q1:微软研究院的函数式程序员......
2020-11-4 18:17
在我们研究如何使用云函数之前,我们应该了解一些有关它的事情。 代码需要服务器才能运行,因此无服务器并不意味着没有服务器,它意味着我们不需要自己管理这些服务器。 在通常的基于服务器的体系结构中,我们可能会创建一个服务并将其部署到一台机器上。此服务将一直在计算机中运行,等待请求。这有一个缺点,即使没有请求,机器也需要启动......
2020-11-4 15:31
以下是编写干净代码的注意事项列表,即可维护和可扩展的代码。 命名是编写干净代码最困难也是最重要的部分。名字应该清楚地表达意图,这里的假设是,代码库中涉及的每个人都有相同的文化背景,但在实践中并不总是这样。一些一般提示: 函数或方法是编程的基本构件。事实上,程序的内部操作通常主要由函数在相互调用时将数据推送到堆栈和从堆......
2020-10-30 0:4
微积分基本定理的初学者证明指南,为不太热衷于代数的人提供直观的方法,为热衷于精确的人提供代数的、稍微严格的方法。 你好!。我们将理解数学中最重要和最辉煌的证明之一。重要而出色,因为它减少了以前不可能解决的问题-将函数集成到发现导数的艺术中。但很快会有更多关于这一点的报道。 这一证明的精彩之处在于,有两种方法,它们都是......