`
hax
  • 浏览: 965277 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

关于exclusive range运算的符号

    博客分类:
  • MISC
阅读更多

大概去年这个时候 Swift 语言把 half-open range operator 从 .. 改为了 ..<,引起了一些讨论。

实际上..<运算符的最早先例是 Groovy 语言

 

而Groovy在初创之时,使用的是和 Ruby 一样的 range operator(.. 和 ...),在2005年4月左右将 ...改为了 ..<

 

而最早提出以 ..< 符号作为 exclusive range 运算符的,其实正是本人。这10年前的邮件记录可在此查看:http://marc.info/?l=groovy-dev&m=113684773506831

 

其实在 Swift 做了这个改进后,还是有很多人吐槽这个符号的,比如 1..<3 有点像“I love”?

 

不过我个人认为,如果一定要使用多个点来作为 range operator,那么 Swift 的这组符号选择是看下来最合理的——实际上我开发的 Jedi 在三年前就使用了 ... 作为 inclusive range op,..< 作为 exclusive range op,应该是世界上最早使用这个组合的了——幸好有git记录,后来人就不会以为我是抄 Swift 的了——实际上是 Swift 的开发者在10年后终于选择了我当初的设计……

 

不管这个符号的好坏如何,这应该是迄今为止我个人对整个编程界最大的影响了,而且随着Swift的流行,还会有更多的开发者使用我创造的这个符号,想想好像也挺有成就感的。

 

 

 

 

本文在github上的地址:https://github.com/hax/hax.github.com/issues/25

分享到:
评论

相关推荐

    异或运算小工具

    异或运算,也被称为XOR(Exclusive OR),是计算机科学中的基本逻辑运算之一。它在数字电路、数据处理、加密算法、错误检测等领域都有广泛的应用。在这个“异或运算小工具”中,用户可以对两个数据进行异或操作,以...

    Des加解密(单双倍)、Mac运算、XOR运算、分散运算(简单易用测试小工具)

    3. **XOR(Exclusive OR)运算**: XOR 运算是一种逻辑运算,用于比较两个二进制位,如果两者相同则结果为0,不同则结果为1。在密码学中,XOR 常用于简单加密和混淆,因为它可以很容易地进行并行计算,且加密和解密...

    常用数字逻辑符号对照表

    - 国标符号:一个带有两条相交直线和一个圆圈的符号,表示“exclusive OR”,仅当输入不同时,输出才为高电平。 - 常用符号:通常采用两条相交直线,圆圈可能省略。 - 国际流行符号:两条输入线形成一个“X”形,...

    二进制数的逻辑运算(绝密).pdf

    逻辑异或运算(Exclusive OR,XOR)表示“不相同则为真”,用符号“⊕”表示。如果A和B的值不同,结果为1;若相同,结果为0。这个运算在数据比较和位操作中常见。 举例来说,如果A=1110011,B=1010101,进行逻辑与...

    异或运算的真值表,例子展示异或运算

    异或运算,也被称为XOR(Exclusive OR)运算,是计算机科学中的一种基本逻辑运算,它在二进制系统中有着广泛的应用。异或运算的基本性质是:如果两个输入位相同,结果为0;如果两个输入位不同,结果为1。这种特性...

    07-z0203-逻辑代数复合运算.pptx

    它的逻辑符号是一个圆圈内的与运算符("■"),表示对与运算的结果进行非运算。例如,如果两个输入分别为A和B,与非运算表达式可以写作L = A ∧ B',其中'代表非运算。与非运算的真值表如下: | A | B | L = A ∧ B...

    异或运算-算法.docx

    **异或运算**(XOR, Exclusive OR),是逻辑运算和计算机科学中一种重要的二元运算符,常用于位运算中。其核心特性在于:**相同为0,不同为1**。 - **符号表示**:异或运算的数学符号通常表示为“⊕”。 - **运算规则...

    逻辑运算 (2).pdf

    异或运算异或运算(XOR或Exclusive OR)通常用符号“⊕”或“^”来表示。异或运算的规则是:0⊕0=0, 0^0=01⊕0=1, 1^0=10⊕1=1, 0^1=11⊕1=0, 1^1=0异或运算的结果是当两个输入不相同时为1,相同时为0,可以理解...

    异或运算教案.docx

    异或,英文为exclusive OR,简称为xor,其符号为"⊕"或"xor"。在逻辑运算中,异或遵循一个简单的原则:如果两个输入位不同,结果为1;如果两者相同,结果为0。这个规则可以用逻辑表达式来表示:a⊕b = (¬a ∧ b) ∨...

    异或运算

    异或运算,也被称为XOR(Exclusive OR)运算,是计算机科学中的一种基本逻辑运算,广泛应用于各种领域,包括加密、校验、数据处理等。它具有以下特性: 1. **定义**:异或运算是两个二进制位进行比较,如果两者相同...

    Send any kind of midi event out(except system exclusive) thr

    标题中的"Send any kind of midi event out(except system exclusive) thr"表明这是一个关于发送MIDI事件的程序,但不包括系统专属(System Exclusive)事件。MIDI(Musical Instrument Digital Interface)是电子...

    异或运算教案.pdf

    首先,异或运算,英文名为exclusive OR,简写为xor,是一种逻辑运算符。它在数学上用"⊕"表示,在计算机中常写作"xor"。异或的基本运算法则可以用布尔逻辑表达式来阐述:a⊕b = (¬a ∧ b) ∨ (a ∧ ¬b),其中"¬...

    异或运算.docx

    异或,英文为 Exclusive OR (XOR),它返回的是两个输入位不同的情况。在二进制系统中,如果两个输入位相同,异或结果为0;如果输入位不同,结果为1。我们可以用以下真值表来表示异或运算: ``` 运算符 结果 ba 0 ⊕...

    什么是异或运算,异或运算的作用参考.doc

    异或运算,也称为XOR(Exclusive OR),是计算机科学中的基本逻辑运算之一。它具有以下特点:当两个输入位相同,结果为0;当两个输入位不同,结果为1。这种运算在数字电路和编程中都有广泛的应用。 在描述中提到的...

    计算机中的逻辑运算PPT学习教案.pptx

    4. **“异或”运算(XOR)**:也称为exclusive OR。"异或"运算的结果是1,当且仅当两个操作数的值不相同。例如,1 XOR 1=0,1 XOR 0=1,0 XOR 1=1,0 XOR 0=0。在编程中,"异或"运算常用于比较两个值是否相等但不...

    简单分享:同或运算.docx

    同或运算(XOR,Exclusive OR)是一种逻辑运算,它的基本规则如下: - 当两个比较的位(bit)相同时,结果为0。 - 当两个比较的位不相同时,结果为1。 用数学表达式表示为: \[ \text{XOR}(a, b) = a \oplus b = ...

    单片机实例282-用P0口显示按位异或运算结果.rar

    按位异或(Bitwise Exclusive OR, XOR)是计算机科学中的一种基本逻辑运算。对于两个二进制数,它们的每一位执行异或运算时,如果对应位相同,结果为0;如果对应位不同,结果为1。例如,0 XOR 1 = 1,1 XOR 1 = 0,0...

    bpel 图元符号,包括所有的bepl图元

    - Event-Based Exclusive:基于事件的互斥选择,事件触发特定路径。 - Inclusive Decision:非互斥选择,允许多路径同时执行。 这些图元符号共同构建了BPel流程的可视化模型,帮助设计者清晰地描绘出业务流程的...

    read_exclusive_semaphore

    在IT行业中,尤其是在多线程编程领域,"read_exclusive_semaphore"这个概念是关于同步和资源访问控制的一个关键话题。本文将深入探讨这个主题,并结合C++编程语言,阐述其在实际应用中的重要性和实现方式。 `信号量...

    计算机结构与逻辑设计:第二章 逻辑代数基础.pdf

    除了这三种基本运算之外,还有其他几种重要的逻辑运算,它们包括与非运算(NAND)、或非运算(NOR)、异或运算(ExclusiveOR)、同或运算(ExclusiveNOR)以及与或非运算(AND-NOR)。与非运算是对与运算结果的否定...

Global site tag (gtag.js) - Google Analytics