📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

690行目: 690行目:
<br>
<br>


==== リスト(配列) ====
変数は全て文字列として扱われるが、複数の変数をまとめて扱う場合はリストを使用する。<br>
これは、複数の文字列をセミコロン<code>;</code>で連結したものである。<br>
<br>
リストという型は無く文字列であるが、関数の引数が暗黙的に連結されてリストとして扱うことができ、操作関数により言語レベルでのサポートがあるため、<br>
不定個数の変数をまとめて扱う場合に便利である。<br>
<br>
<syntaxhighlight lang="cmake">
set(LIST1 "AA" "BB" "CC") # 3つの文字列からなるリストを作成
message("${LIST1}")      # -> AA;BB;CC
list(APPEND LIST1 "DD")  # リスト末尾に要素を追加
message("${LIST1}")      # -> AA;BB;CC;DD
list(LENGTH LIST1 LEN)    # リスト要素の個数を取得
message("${LEN}")        # -> 4
list(GET LIST1 2 ITEM)    # 2番目の要素を取得
message("${ITEM}")        # -> CC
</syntaxhighlight>
<br>
==== 定義された全ての変数を出力 ====
==== 定義された全ての変数を出力 ====
  <syntaxhighlight lang="cmake">
  <syntaxhighlight lang="cmake">