fork download
  1. var
  2. fruits: seq[string] # 'nil'で初期化されている文字列への参照
  3. capitals: array[3, string] # 文字列の固定長配列
  4.  
  5. fruits = @[] # 'fruits'として参照される空っぽのシーケンスをヒープ領域に作る
  6.  
  7. capitals = ["New York", "London", "Berlin"] #'capitals'配列は3つの変数の代入しか認めない
  8. fruits.add("Banana") # 'fruits'シーケンスは実行時に動的に拡大される
  9. fruits.add("Mango")
  10.  
  11. proc openArraySize(oa: openArray[string]): int =
  12. oa.len
  13.  
  14. assert openArraySize(fruits) == 2 # プロシージャはシーケンスをパラメータとして受け入れる
  15. assert openArraySize(capitals) == 3 # のみならず配列型も受け入れる
  16.  
Success #stdin #stdout 0s 4296KB
stdin
Standard input is empty
stdout
Standard output is empty