当前位置: 首页 > news >正文

网站建设要用什么软件wordpress active

网站建设要用什么软件,wordpress active,上海网络营销外包服务公司,如何推广自己产品lambda语法关于lambda-dev邮件列表的讨论已经开始解决lambdas /函数文字的Java语言语法应该是什么样的问题。 让我们看一个稍微平凡的例子#xff0c;然后尝试弄清楚问题。 Perl的人有一个很好的例子#xff0c;说明以某种功能性的方式使用函数引用–他们称其为Schwartzian变… lambda语法 关于lambda-dev邮件列表的讨论已经开始解决lambdas /函数文字的Java语言语法应该是什么样的问题。 让我们看一个稍微平凡的例子然后尝试弄清楚问题。 Perl的人有一个很好的例子说明以某种功能性的方式使用函数引用–他们称其为Schwartzian变换但我相信它最初是Lisp的trick俩有时也称为decorate-sort-undecorate。 因为这里只有我们JVM鸡所以我在Clojure中重写了它实际上这是本书第9章中的示例之一。 这是Clojure代码的片段其中定义了执行Schwartzian转换的函数。 基本上它提供了一种非常简单的方法可基于调用者提供的辅助功能称为“键控功能”对列表进行排序。 (defn schwarz [x f](map #(nth %1 0)(sort-by #(nth %1 1)(map #(let [w %1](list w (f w)) ) x)))) 该代码执行三个单独的步骤-创建一个由对组成的列表原始值与通过将键控函数应用于原始值而获得的值配对然后根据键控函数的值对对进行排序。 最后通过仅从排序对对列表中的每对中获取原始值并丢弃键控函数值来构建新列表。 在各种提议的Java语法变体中这看起来像什么 让我们快速看一下每一个请注意由于Java的类型系统更加静态所以我们的许多类型声明都有些冗长 // Strawman, with round brackets for single-expression lambdas public ListT schwarz(ListT x, FunctionT, PairT,V extends ComparableT f) { return map(#(T w)(makelist(w, f.apply(w))), x).sort(#(PairT, V extends ComparableT l)(l.get(1))).map(#(PairT, V extends ComparableT l)(l.get(0))); }// Strawman, with braces for all lambdas public ListT schwarz(ListT x, FunctionT, PairT,V extends ComparableT f) { return map(#(T w){makelist(w, f.apply(w))}, x).sort(#(PairT, V extends ComparableT l){l.get(1)}).map(#(PairT, V extends ComparableT l){l.get(0)}); }// BGGA public ListT schwarz(ListT x, FunctionT, PairT,V f) { return map({T w - makelist(w, f.apply(w))}, x).sort({PairT, V extends ComparableT l - l.get(1)}).map({PairT, V extends ComparableT l - l.get(0)}); }// SotL public ListT schwarz(ListT x, FunctionT, PairT,V f) { return map(#{T w - makelist(w, f.apply(w))}, x).sort(#{PairT, V extends ComparableT l - l.get(1)}).map(#{PairT, V extends ComparableT l - l.get(0)}); }// Redmond public ListT schwarz(ListT x, FunctionT, PairT,V extends ComparableT f) { return map((T w) - {makelist(w, f.apply(w))}, x).sort((PairT,V extends ComparableT l) - {l.get(1)}).map((PairT, V extends ComparableT l) - {l.get(0)}); } 如何评估它们 我的标准是 需要以一个可见的识别标记开始以便lambda可以从周围的代码中脱颖而出。 是一个方便的字符。 需要使用{}分隔语法。 闭包是一种块因此它们在代码中应类似于块。 需要全部集成在一起因此语法具有视觉一致性并且lambda显示为单个单元。 优选地需要具有不带参数的函数文字的专用缩写形式空lambda。 基于这些标准对我来说雷德蒙德是最糟糕的选择-并且我为本书编写Scala的经验证明了这一点-我发现Scala的函数字面量比其他语言更难使用而没有问题。 BGGA稍好一些但是我不喜欢缺少一个简单的识别标记来告诉我“你好 我是lambda”。 这使它始终可以在SotL和Strawman之间进行选择。 这两个的选择有些随意。 在我看来Strawman-always-brace看起来像是一个真正的Java方法声明但是带有“魔术名称”-而SotL是真正的新语法但感觉更接近Redmond和BGGA样式-因此这可能是一个可以接受的折衷方案对于熟悉这些表格的开发人员。 综合考虑我的首选是 SotLhttp//www.blogger.com/img/blank.gif 稻草人总是大括号 BGGA 斯特劳曼单表达轮 雷德蒙德 请使用注释在下面或在原始来源处 告诉我们您对这个问题的看法。 当然这不会在Java 7中出现-但是现在开始考虑Java 8和未来还为时过早。 参考 Java 7开发人员博客上的 JCG合作伙伴提供的Lambda语法替代方案 。 相关文章 适用于Mac OS X的官方Java 7 –状态 概览Java 7 MethodHandle及其用法 了解和扩展Java ClassLoader Java内存模型-快速概述和注意事项 翻译自: https://www.javacodegeeks.com/2011/06/java-lambda-syntax-alternatives.htmllambda语法
http://www.yutouwan.com/news/86026/

相关文章:

  • 怎么做卡商网站设计官网收费标准
  • 网站更换域名备案吗wordpress个人博客源码
  • 长沙哪家网站设计好湘潭网站网站建设
  • 南京我爱我家网站建设新村二手房微信小程序个人网站开发
  • 网站专项审批查询怎么做自己的网站平台
  • 第二课强登陆网站新型智库建设的意见军事新闻最新消息中国下载
  • 建站平台工具成都网站优化网
  • 网站建设过程中服务器的搭建方式怎么去掉2345网址导航
  • php 可以自己做网站吗网站后台 全局配置
  • 无锡建设厅的官方网站怎么制作网站平台电话
  • 旅游网站建设设计公司织梦音乐网站程序
  • 合肥做网站faq页面设计模板
  • 自己做的网站可以有多个前端吗wordpress在线不能播放视频
  • 找设计工作哪个网站好中江县 网站建设
  • 做标书要不要做网站动漫男的和女的做视频网站
  • 网站建设销售策划方案怎样建立自己的网站平台
  • 国内设计网站公司个人做网站被骗
  • 网站搭建实训报告华为云做网站
  • 网站开发流程人物wordpress表单的增加与查询
  • 常青花园做网站的公司煤棚网架公司
  • 建设手机移动网站网站优化关键词
  • mui做网站杭州g20网站建设公司
  • 赤城seo网站优化排名新冠人数最新统计
  • 装修公司网站建设费用手工制作灯笼简单又漂亮
  • 做图表的网站 免费专业的官网设计公司
  • 网站定制建网站定制建设设驾校报名网站怎么做
  • 股票跟单网站开发章贡区建设局网站
  • 新闻单位建设网站的意义网站开发工程师分析
  • 什么软件能看网站?wordpress百度云链接
  • 武穴市住房和城乡建设局网站企业为什么选择上市