gpt4 book ai didi

clojure - 元数据阅读器的语法何时从#^更改为^?

转载 作者:行者123 更新时间:2023-12-04 13:49:19 26 4
gpt4 key购买 nike

当前(Clojure v1.6),您可以通过两种方式提供类型提示:

^floats xs
#^floats xs

根据 Clojure ^floats vs. #^floats?,后者是旧式语法,而前者是当前的首选形式。

这种变化何时发生?

最佳答案

^宏字符的简要历史

  • 在Clojure v1.0中,^字符是“元读取器宏”。换句话说,^x(meta x)的简写。 #^用于将元数据与对象相关联。 (请参阅Macro Characters documentation from November 2009。)
  • 在某些时候,可能有人意识到,与元数据相关的#^^都有特殊情况是令人困惑的。 They decided to deprecate ^ ,并计划最终将#^替换为^。在Clojure v1.1中,^阅读器宏was officially deprecated。 (请参阅Macro Characters documentation from January 2010。)
  • 有一个a commit on April 26, 2010 on Github^行为替换了旧的#^行为。 (这是#^^成为同义词的时候。)
  • 在Clojure v1.2发行版中, #^ was deprecated in favor of ^ 。 (请参阅Macro Characters documentation from August 2010。)
  • 早在2013年,即Clojure v1.6发行之前的某个时间,他们就使用removed the last few instances of #^ from clojure.core
  • 关于clojure - 元数据阅读器的语法何时从#^更改为^?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30445465/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com