【问题标题】:Difference between nil and null in YAMLYAML 中 nil 和 null 的区别
【发布时间】:2015-11-19 04:22:55
【问题描述】:

我正在 Jekyll 中处理 Liquid 模板,但我有 2 个地方不确定要使用什么:nilnull,或者只是空的。

  1. front matter

    ---
    layout: nil|null|<empty>
    ---
    
    • 当我使用nil 时,我收到`构建警告:sitemap.xml 中请求的布局'nil' 不存在,因为this thread demonstrates
    • null 和空白都没有错误。
  2. 在液体模板中:

    {% if post.date != nil %}
    
    • nullnil 和空白都有效,但当未设置变量时,"" 使声明为真。

那么我应该使用哪个?为什么? (这和Ruby有关系吗?我没有加标签。)

【问题讨论】:

    标签: null yaml jekyll liquid


    【解决方案1】:

    对于前面的问题,请使用null(如您所见)。前面的问题被解释为 YAML,它将一个空值定义为 nulland possibly also with a tilde ~ 虽然我从未尝试过)。

    在液体模板中,大多数情况下最好不要进行比较:

    {% if post.date %}
    

    因为这通常可以实现您想要做的事情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-12
      • 1970-01-01
      • 1970-01-01
      • 2010-09-05
      相关资源
      最近更新 更多