gpt4 book ai didi

ruby-on-rails - 请解释这段haml代码/文档

转载 作者:数据小太阳 更新时间:2023-10-29 07:57:38 25 4
gpt4 key购买 nike

%div{:class => [@item.type, @item == @sortcol && [:sort, @sortdir]] } Contents

可以呈现为:

<div class="numeric sort ascending">Contents</div>
<div class="numeric">Contents</div>
<div class="sort descending">Contents</div>
<div>Contents</div>

我不太理解这段代码的 @sortcol && [:sort, @sortdir] 部分。

最佳答案

这依赖于运算符的优先级。所以它是这样评估的:

  1. @item == @sortcol 为真或假。
    • 为假
      1. && 返回false 因为另一部分没有计算
      2. 因此代码简化为 :class => [@item.type]
    • 为真
      1. && 返回表达式的第二部分。在这种情况下,数组 [:sort, @sortdir]
      2. HAML 在渲染之前自动展平数组,因此它等同于 :class => [@item.type, :sort, @sortdir]

关于ruby-on-rails - 请解释这段haml代码/文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5552077/

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