• Pug条件、分支条件


    - var friends = 10
    case friends
      when 0
        p 您没有朋友
      when 1
        p 您有一个朋友
      default
        p 您有 #{friends} 个朋友
    
    等价于--->
    <p>您有 10 个朋友</p>

    另一种块展开的写法:

    - var friends = 1
    case friends
      when 0: p 您没有朋友
      when 1: p 您有一个朋友
      default: p 您有 #{friends} 个朋友
    - var friends = 0
    case friends
      when 0
      when 1
        p 您的朋友很少
      default
        p 您有 #{friends} 个朋友
    
    等价于-->
    <p>您的朋友很少</p>

    friends =0 ,在 Pug 中则是,传递会在遇到非空的语法块前一直进行下去,所以满足了 0 1

    若想只执行when 0

    给分支加上-break

    - var friends = 0
      case friends
      when 0
        - break
      when 1
        p 您的朋友很少
      default
        p 您有 #{friends} 个朋友

    if 条件

    - var user = { description: 'foo bar baz' }
    - var authorised = false
    #user
      if user.description
        h2.green 描述
        p.description= user.description
      else if authorised
        h2.blue 描述
        p.description.
          用户没有添加描述。
          不写点什么吗……
      else
        h2.red 描述
        p.description 用户没有描述
    
    
    等价于--->
    <div id="user">
      <h2 class="green">描述</h2>
      <p class="description">foo bar baz</p>
    </div>

    反义使用:

    unless user.isAnonymous
      p 您已经以 #{user.name} 的身份登录。
    
    等价-->
    if !user.isAnonymous
      p 您已经以 #{user.name} 的身份登录。
  • 相关阅读:
    逆元应用求组合数
    树的重心入门
    扫描线求面积的并,交
    涂抹果酱
    牧场的安排
    「SCOI2005」互不侵犯
    Network Coverage
    Linux命令传输文件
    VMware Workstation 与 Device/Credential Guard 不兼容.在禁用 Device/Credenti
    Springboot开启SpringSecurity
  • 原文地址:https://www.cnblogs.com/xqxacm/p/12364440.html
Copyright © 2020-2023  润新知