謎's キッチン

謎のひとりごと。Amazon欲しい物リストはこちら: https://www.amazon.co.jp/hz/wishlist/ls/CCPOV7C6JTD2

関数のコンパイル時実行のメモ@配列周り

  • 配列にはnullではなく空リテラル(""や[])を放り込むべし
  • arr/!arrではなくarr.length/!arr.lengthを使うべし
  • arr.length = arr.length+1ではなくarr~="\0"を使うべし。というかバグ回避。
  • arr[1..$]=arr[0..$-1].dupではなくarr = "\0"~arr[0..$-1]を使うべき。これもバグ回避。
  • エラーの原因が良く分からないときはとりあえず配列の変数を空リテラルで初期化しておくこと。

さて、gladeの読み込みもあと少しか…と思ったけど全然駄目だ。dmdコンパイル時実行の対応が増えたので逐次じゃなくて一括で扱った方がよさげ。

dmd 2.010に更新。