パーソナルツール

条件判定

作者: 小見 拓 最終変更 2012年01月08日 12時10分

条件判定

  • 0以外の場合に、マッチする(true)と判定される。
:if 1
    :echo "TRUE"
:else
    :echo "FALSE"
:endif
"# => TRUE
:if 0
    :echo "TRUE"
:else
    :echo "FALSE"
:endif
"# => FALSE
  • 文字列は判定の材料としては使えない。
:let var = "text"
:if var
    :echo "TRUE"
:else
    :echo "FALSE"
:endif
"# => FALSE
:if exists("var")
    :echo "TRUE"
:else
    :echo "FALSE"
:endif
"# => TRUE
  • 「!」で結果をひっくり返せる。
:let var = 1
:if var
    :echo "TRUE"
:else
    :echo "FALSE"
:endif
"# => TRUE
:if ! var
    :echo "TRUE"
:else
    :echo "FALSE"
:endif
""# => FALSE
  • 「&&」でAND
:let var = 500
:if var > 200 && var < 800
    :echo "TRUE"
:else
    :echo "FALSE"
:endif
"# => TRUE

:if var > 200 && var > 800
    :echo "TRUE"
:else
    :echo "FALSE"
:endif
""# => FALSE
  • 「||」でOR
:let var = 500
:if var < 200 || var > 400
    :echo "TRUE"
:else
    :echo "FALSE"
:endif
"# => TRUE

:if var < 200 || var > 800
    :echo "TRUE"
:else
    :echo "FALSE"
:endif
""# => FALSE
ドキュメントアクション
コメント
blog comments powered by Disqus