范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

从木兰的100有感编程语言语法设计的舍与得

  【项目开源在 Gitee:木兰编程语言/mulan-rework】
  前几天在用木兰写 同步多个 git 仓库的脚本 时,碰到个熟悉的报错: TypeError:"NoneType" object is not subscriptable。于是照例试图将此报错添加到 之前的测试用例。
  先试了 print(nil[0]),报语法错误,暂不深究,改为如下:a = nil print(a[0])
  如期报错。
  如果 true 值,类似报错:TypeError:"bool" object is not subscriptable
  再试了整数类型:a = 1 print(a[0])
  如期报类似错:TypeError:"int" object is not subscriptable。
  顺便一试 print(1[0]),结果,输出了 [0]!
  @_@ 咋回事??
  一时没头绪,照例看它生成的 Python 语法树:【略】         args=[BinOp(             left=Num(               n=1               lineno=1               col_offset=7             )             op=Mult()  <---- 乘法             right=List(               elts=[Num(                   n=0                   lineno=1                   col_offset=9 【略】
  这才想起半年前发现木兰对 省略乘号的乘法支持,自然也适用于整数与数组、字符串的乘法。在木兰交互环境演示如下:> 长=4;宽=3 > 4长 + 3宽 25 > 2[0] [0, 0] > 3"鹅" 鹅鹅鹅
  回头看此语法,仅当数在表达式前时成立,似乎没什么不妥。但对比下面这两个用法,就觉得有些别扭。> a=1 > a[0]    TypeError:"int" object is not subscriptable,见第1行 > 1[0] [0]
  对比 Python 下的行为,看着就比较"一致":>>> a=1 >>> a[0] Traceback (most recent call last):   File "", line 1, in  TypeError: "int" object is not subscriptable >>> 1[0] Traceback (most recent call last):   File "", line 1, in  TypeError: "int" object is not subscriptable
  空值和布尔值也是类似。
  感觉木兰似乎在这点上是违反了一个"潜规则"(请教相关编程语言术语是什么呢?):表达式中的变量可以替换为一个常量,而且得到的反馈应与变量为此值时相同。比方 a=3; b=4; a*3+b*4 与 3*3+4*4 两个表达式的结果相同。
  木兰选择支持更接近数学表达式的效果,比如 3a+4b,但用过其他编程语言的用户就需要克服"思维惯性"来适应。算是有舍有得的一个例子吧。

区块链赋能物流行业圈子文化下,网络货运的数字化转型之路以物流行业为代表的运力市场一直以圈子文化著称。所谓圈子文化,是指随着物流需求的增长,各区域都形成了特定的物流集散地,运输车辆闲置时便汇聚于此(俗称车窝子),区域与区域之间信息孤岛现网络货运即将到期,未来物流行业想要转型该何去何从?2021年是网络货运试行的第二年,也是最后一年,在为期两年的实行期间中,帮助70物流企业整合运输业务,提升管理体系,加强运输管理能力。但网络货运平台在运行中仍然存在如下问题待解决12021年中期报告公布日前,中国建材股份有限公司对外公布了2021年中期报告。报告提出,中国建材将强化发展质量,水泥产业在优化升级上不断突破,支持发展,统筹推进砂石骨料水泥商混PC构件的布局和发展,提高供应链未来之战产融结合,生态共荣知名未来学家凯文凯利曾说过这样一句话科技可以对事物标记金融价值,故任何事物的略微变动都会引起其金融价值的变动。按照这种逻辑推演,倘若映射至某条与科技高度相关的产业链中,那么这条产业河砂和河沙有什么区别?1定义不一样河砂指河水中经自然石自然力的作用,河水的冲击和侵蚀而形成的有一定质量标准的建筑材料。常用于混凝土的制备。河沙是天然石在自然状态下,经水的作用力长时间反复冲撞摩擦产生的,蛟龙7笔记本开箱超频后挖矿算力实测蛟龙7满血版,算力可达51,超越台式机算力。经历了4。23左右比特币大跌最低跌到4。7W美金,最近又有所回温,想着自己一直想有一台笔记本,所以终于开始实施。自己本来拥有的技嘉207挖矿到底会不会损耗显卡解惑温度都不超60度,损耗还不如你玩3A大作。怎么挖矿的教程,前一篇文章我们已经进行了详细的介绍。具体教程链接在这里,包括显卡预计收益和回本周期都有统计。本篇文章,主要是解决大部分人对怕买到矿卡?判定矿卡最终方法(尤其整机)通过标签和SN码来判断显卡的出厂日期和是否锁算力是唯一且最有力的方式。尤其是不锁算力的整机,一定要在七天无理由退货的日期内确认自己的显卡成色。30系列的矿卡问题是目前一直困扰市场小最纠结的选择显卡3070TI和3080TI怎么选?目前行情价格6。10日,3070TI目前已经正式的发布了,京东空气价格为5499元。对比3080TI的空气价格8999元差距不小。有接近3000元的差价。3080TI的价格目前已经腾讯文档待救援人员信息的文档,连创历史记录解救数百人7月20日,一个名为待救援人员信息的文档出现在网络,24小时里,从一个普通的表格,变成一个250多万次浏览2万多次在线编辑的救命工具。截至21日21时,该文档已更新270多版,访问东风多利卡质量如何?速度与温度并存,东风轻型车这样书写信赖疫情当前,没有人能够置身事外。有人选择居家战疫,以自我隔离的方式守卫一方安宁也有人选择奔波在外,坚守岗位尽己所能作出贡献路上,为保障中高风险地区医疗防控和生活物资供应,无数东风轻卡
取消大小周易,取消周报难又一家公司宣布取消大小周。9月1日,小鹏汽车向全员发布了相关通知。自6月份快手宣布取消大小周以来,越来越多公司正在加入进来。夺回一点打工自由的年轻人,又将目光投向了争议不断的周报。为什么有人说科技现在这么发达,实验室都不能人工制造一个单细胞生物,而远古大自然竟然全凭巧合能衍生出生物来?地球PK人类科学家让我们想象有两个公司在竞争制造第一个单细胞生物。其中一家公司拥有一个叫地球的星球,他们的实验室就是地球本身,拥有地球庞大的资源能源供应和数亿年的时间。而另一家公司特斯拉超跑上市时间推迟!预计两年后交付,两秒内破百网上车市从外媒处获悉,特此拉跑车Roadster再次推迟上市,并且新车预计将于2023年正式交付。2017年年底,马斯克表示他们将推出一款全新的特斯拉超跑,此举一出,震惊了整个行业苹果微信又更新,增加了锁定功能不知道咱们在座的各位小伙伴,有多少人使用的是苹果笔记本电脑或者苹果台式电脑呢?众所周知,不管是手机端微信还是电脑端微信,iOS系统的微信统统和其它的不一样。这不是么,小编今天就意外比亚迪发布Dilink4。05G系统五大功能不一般8月29日下午,比亚迪在成都车展召开DiLink4。0(5G)暨汉EV5G丹拿智能音乐座舱上市发布会。会上正式发布了车管家DiLink4。0系统,汉EV首先尝鲜搭载。这是一个听起来一线小米汽车总部落地造车之路为何从北京亦庄开始?科创板日报(记者郭辉曾乐)讯,9月2日,国家企业信用信息公示系统显示,小米汽车有限公司注册地址为北京,登记机关为北京经济技术开发区市场监督管理局。工商注册信息显示,登记住所为北京市鸿蒙3。0即将来临?华为开发者大会确定,EMUI12或同期公布还记得2019年华为在东莞举办开发者大会,笔者当时有幸参与了这次展会,并亲眼见证了华为公布鸿蒙OS1。0,并且在随后的荣耀以及华为智慧屏上首次体验了这个全新的系统。而华为2021年马云被自己打脸,我对钱不感兴趣,却在顶点套现上百亿马云和自己的企业曾经高居神坛,前者被人们亲切地称之为马爸爸,后者曾经被人们误以为是民族之光。但是随着时间的发展,两者都呈现出逐利的一面。这种特性非常正常,没有一家企业敢说自己经营下在高端机市场力抗苹果,vivo靠自研芯片V1独当一面?进入2021年后,5G智能手机得到了全面普及,并将价格下调至1000元价位段,满足了更多消费者的购机需求,但不难发现,各大国产手机厂商还是将重点放在了高端市场上。单就刚刚过去的8月峰咖李德毅院士新一代人工智能十问十答作者简介李德毅中国工程院院士欧亚科学院院士军事科学院系统工程研究院研究员,中国人工智能学会名誉理事长,中国指挥控制学会名誉理事长。他是中国改革开放以来第一位人工智能专业博士学位获得苹果中国官网上架M1iMac24英寸翻新机优惠1500元9月3日消息,近日苹果官网上架了官方翻新版本的iMac2021一体机,目前官网有8GB256GB和8GB512GB的两个版本。分别售价8499元和9769元。iMac2021换上了