var
fruits: seq[string] # 'nil'で初期化されている文字列への参照
capitals: array[3, string] # 文字列の固定長配列
fruits = @[] # 'fruits'として参照される空っぽのシーケンスをヒープ領域に作る
capitals = ["New York", "London", "Berlin"] #'capitals'配列は3つの変数の代入しか認めない
fruits.add("Banana") # 'fruits'シーケンスは実行時に動的に拡大される
fruits.add("Mango")
proc openArraySize(oa: openArray[string]): int =
oa.len
assert openArraySize
(fruits
) == 2 # プロシージャはシーケンスをパラメータとして受け入れる assert openArraySize
(capitals
) == 3 # のみならず配列型も受け入れる
dmFyCiAgZnJ1aXRzOiAgIHNlcVtzdHJpbmddICAgICAgICMgJ25pbCfjgafliJ3mnJ/ljJbjgZXjgozjgabjgYTjgovmloflrZfliJfjgbjjga7lj4LnhacKICBjYXBpdGFsczogYXJyYXlbMywgc3RyaW5nXSAgIyDmloflrZfliJfjga7lm7rlrprplbfphY3liJcKCmZydWl0cyA9IEBbXSAgICAgICAgICAgICAgICAgICMgJ2ZydWl0cyfjgajjgZfjgablj4LnhafjgZXjgozjgovnqbrjgaPjgb3jga7jgrfjg7zjgrHjg7PjgrnjgpLjg5Ljg7zjg5fpoJjln5/jgavkvZzjgosKCmNhcGl0YWxzID0gWyJOZXcgWW9yayIsICJMb25kb24iLCAiQmVybGluIl0gICAjJ2NhcGl0YWxzJ+mFjeWIl+OBrzPjgaTjga7lpInmlbDjga7ku6PlhaXjgZfjgYvoqo3jgoHjgarjgYQKZnJ1aXRzLmFkZCgiQmFuYW5hIikgICAgICAgICAgIyAnZnJ1aXRzJ+OCt+ODvOOCseODs+OCueOBr+Wun+ihjOaZguOBq+WLleeahOOBq+aLoeWkp+OBleOCjOOCiwpmcnVpdHMuYWRkKCJNYW5nbyIpCgpwcm9jIG9wZW5BcnJheVNpemUob2E6IG9wZW5BcnJheVtzdHJpbmddKTogaW50ID0KICBvYS5sZW4KCmFzc2VydCBvcGVuQXJyYXlTaXplKGZydWl0cykgPT0gMiAgICAgIyDjg5fjg63jgrfjg7zjgrjjg6Pjga/jgrfjg7zjgrHjg7PjgrnjgpLjg5Hjg6njg6Hjg7zjgr/jgajjgZfjgablj5fjgZHlhaXjgozjgosKYXNzZXJ0IG9wZW5BcnJheVNpemUoY2FwaXRhbHMpID09IDMgICAjIOOBruOBv+OBquOCieOBmumFjeWIl+Wei+OCguWPl+OBkeWFpeOCjOOCiwo=