YAML中nil和null之间的差异

时间:2015-11-19 04:22:55

标签: null yaml jekyll liquid

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

  1. front matter

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

    {% if post.date != nil %}
    
    • nullnil,空白所有工作,但""使语句为true,但未设置变量。
  3. 那我该使用哪个?为什么? (这与Ruby有什么关系吗?我没有添加标签。)

1 个答案:

答案 0 :(得分:3)

对于前面的事项,请使用null(正如您已经看到的那样)。前面的问题被解释为YAML,它将空值定义为nulland possibly also with a tilde ~,尽管我从未尝试过这样做。)

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

{% if post.date %}

因为这通常会达到你想要做的目的。