📢 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"> | ||