主页 > CDN > > 正文

阿里云_兰州建设网站_怎么买

来源:胜利云 发布时间:2022-01-01 13:02 标签:建设阿里网站怎么兰州
浏览:

阿里云_兰州建设网站_怎么买

简介

来自计算机科学背景,在SAP咨询公司工作时学习过ABAP,我一直想知道为什么命名规则如此严格,为什么每个客户都有自己的自定义规则,很明显,每一个都在试图用更详细的命名约定来战胜另一个……在我看来,这似乎是一种SAP特性,它在其他任何地方都已经消失了(或者说……你好,cobol遗留应用程序,您好匈牙利符号)

阅读了这篇有趣的博客文章:Nomen est omen不久前,我们不得不自己处理一个大的自定义代码库(我们自己不可避免的核心详细命名约定和我们自己的技术债务份额…),我们讨论了未来的重点。

目标:简单,简短简洁的代码约定,简化了开发,使代码更易于阅读。

毕竟,作为一名开发人员,您要花费大约70%的时间阅读和分析现有代码。您希望代码简短易读。你也不想不断地查找命名约定,是吗?

您自上而下完全理解多少代码?你能分析和记忆100行完整的未知代码,并估计新变化的含义吗?我没有。如果代码被分解成尽可能多的形式例程(函数、方法,无论什么),我会感到非常欣慰:我们非常希望分离关注点。

决策

从这些决策中衍生出的一些规则:

TL/DR:这导致了以下不可避免的命名约定矩阵:

希望这个表足够简洁,我们实际上是在1个DinA5上打印的,而不是以前的2个DinA4页。

在开始期待已久的火焰之战之前,请考虑这些约定遵循官方ABAP编程指南一书中所描述的约定。霍斯特·凯勒(Horst Keller),一元云购下载,沃尔夫·哈根·蒂梅尔(Wolf Hagen Thümmel)——SAP出版社(第208ff页)。即使SAP内部的惯例真的伤了我的眼睛,而且每个SAP开发团队似乎都在使用他们自己更麻烦的惯例,云呢拿,感谢Horst Keller提供这些指导方针。

还没有结论,我们刚刚开始使用这些约定,仍然在研究如何以实用的方法转换现有的代码库……

工具

基于CL\CI\u Test\u SCAN的代码检查器测试,以限制允许的代码行(即将发布……

我们正在使用smartDevelop,但仍然需要找到一个好的转换策略。

谢谢感谢您的关注,欢迎留言。

你好,凯,

你在创作什么?

作为一个使用一致命名约定和可读代码的开发人员,我能像以前一样继续工作吗?我觉得你的理由不合理:

我更喜欢博客里的规则。

我的2美分。

JNN

你什么意思?

函数式编程要求能够将函数(即:方法、窗体等)视为变量并进行传递。据我所知,ABAP没有办法做到这一点。

你可以用Scala、Groovy、Javascript等函数式语言做一些非常整洁的-o操作。

例如。。。声明两个实际上是函数的变量:

var x=function(a){return a;};

var y=function(b){return b;};

然后得到以下结果:

y(x("asdf")=="asdf"

因为您可以传递函数,您将使用map和其他高阶函数,国内云服务器哪家好,这是每个现代语言(Java8)都包含函数方面的主要原因。。。真是太棒了。

嘿,保罗,你能把密码发到粘贴.ee或其他代码服务(无论出于何种原因,pastebin在我们公司被阻止…),然后链接到它?

我刚把它提交到pasty网站。我称之为"PDH在ABAP测试中的函数编程"

https://paste.ee/p/6mXUGhttps://粘贴.ee/p/6mXUGhttp://

就这么简单吗?

在英国,我们有康沃尔馅饼,这确实是一种很好的食物。

干杯

保罗

哈哈"这是我的康沃尔馅饼代码地点:-"

您所描述的是惯用的函数式编程方式:使用递归(大多数函数式语言都进行尾部调用优化,因此这种形式的递归不会吹你的堆栈),结果在输入参数没有任何全局状态。所以你得到了纯粹的(或多或少的)数学函数。

在像Java8这样只采用函数方面但本身不是函数的语言中(参见haskell的纯函数语言),你可以使用大多数函数的优点(参见map函数),而不必被迫进入函数式编程风格。

嘿,保罗,

我觉得你错过了函数式编程的要点。。。它不仅仅是使用递归而不是循环…

你缺少一级公民的函数(即:可以分配给变量),物联网技术,匿名函数和函数编程的许多其他重要方面。

在ABAP中根本做不到。

我正在考虑在ABAP中定义自定义函数类型的方法。e、 g.对于函数eat,将一只猫与猎物一起吃,并返回一只猫的肚子。

实际上,我们可以使用带有函数签名的ABAP接口方法来定义,但是我们将错过按名称传递函数类型参数的选项。这不是语言中的一个小的/增量的变化。

函数式编程的本质是尽可能长时间地延迟副作用(参见J.Suereth[Scala in Depth])。

关于,

JNN

我理解ABAP从来没有打算做这种事情-你需要对语言进行一次改变,比如最近对Java的改变包括"Larry the Lambdas"以启用函数式编程。

例如,我们在ABAP中没有三元运算符,并且由于某些原因,三元运算符被认为比IF语句更好,尽管我不明白为什么。

无论如何,不可能的事情并不意味着即使我每次都失败了/错过了重点,我也不会尝试去做……

使用if\u约束界面怎么样?将函数逻辑放入实现接口的类FULL的"is valid"接口(接受匿名数据对象的接口),把猫的东西传进来,然后说些什么比如:-

CL\u ABAP\u UNIT\u ASSERT=>ASSERT\u THAT(

exp=ABAP\u true

act=full\u gasty->is\u valid(cat))。

我可以通过其他方法传递我的full\u gasty实例。这就是我们要达到的目标吗?

我相信我又错过了重点,但是这种事情太有趣了……

干杯

保罗

发表评论
验证码: 点击我更换图片

注:网友评论仅供其表达个人看法,并不代表本站立场。

热门文章

  • 谷歌云_mysql中间件_免费领
    谷歌云_mysql中间件_免费领

    谷歌云_mysql中间件_免费领

    现在工作场所正在发生重大变化。我们协作、计划项目和管理工作量的方式正在改变,如果企业没有做好准备,它们将很快被抛在后面。准确地理解是什么...

  • 域名交易_阿里云翼_企业级
    域名交易_阿里云翼_企业级

    域名交易_阿里云翼_企业级

    通常认为搅动器是一个漏水的桶。你有多少顾客?你损失了多少?你留了多少钱,漏了多少钱?让我们把顾客流失看作是导致医生就诊的原因,比如偏头痛...

  • 金山云_华为云台_怎么申请
    <strong>金山云_华为云台_怎么申请</strong>

    金山云_华为云台_怎么申请

    在我们发布通知(以前是Engage)后的四个月里,我们在后端做了大量的改进。大多数更新在UI中不可见。相反,我们的客户可能已经注意到他们发送的电子...

  • 云主机_深圳企业网站设计_评分榜
    <strong>云主机_深圳企业网站设计_评分榜</strong>

    云主机_深圳企业网站设计_评分榜

    更新:有本文的更新版本。阅读"RPA如何转换数据迁移"(2019年出版)。 在本文中,数据迁移被定义为将数据从旧的遗留系统移动到新的替换系统。通常,...

  • 域名备案_已备案未注册的域名_最新活动
    <strong>域名备案_已备案未注册的域名_最新活动</strong>

    域名备案_已备案未注册的域名_最新活动

    今天是Skype推出十年来的日子,Skype是一款免费的互联网通话应用,用户已超过3亿。Skype是一家来自爱沙尼亚的初创公司,来自点对点文件共享应用Kazaa的开...

云储存

更多 >
  • 负载均衡_腾讯企业邮箱开通_高性价比
    负载均衡_腾讯企业邮箱开通_高性价比

    SAP Lumira&Design Studio于2月23日至24日在古尔冈举办的实践研讨会 请加入我们,了解我们在敏捷可视化、仪表板和应用程序方面的创新,并体验SAP Lumira和SAP D...

  • <strong>全站加速_找不到服务器_0元</strong>
    全站加速_找不到服务器_0元

    3D打印这一概念在过去的几年中以其科幻的内涵吸引了很多人的注意。今天,3D打印已经进入了许多家庭,甚至作为一个复杂的儿童玩具。3D打印是一项重要...

云储存对象存储_域名备案网址_评分榜
云储存腾讯云_绝不后悔百度云_多少钱
云储存域名备案_163邮箱服务器地址_返利
云储存云存储_呼市网站建设_怎么申请
云储存虚拟主机_阿里云是什么意思_企业0元试用