関数

  1. import std.stdio;
    
    void printMenu(string[] items, int firstNumber) {
        foreach (i, item; items) {
            writeln(' ', i + firstNumber, ' ', item);
        }
    }
    
    void main() {
        string[] items =
            [ "Black", "Red", "Green", "Blue", "White" ];
        printMenu(items, 1);
    }
    D
    functions.solution.1
  2. 以下はいくつかのアイデアだ。
    • 水平線を引く関数drawHorizontalLine()を作成しよう。
    • 正方形を描く関数drawSquare()を書いてみよう。この関数は、正方形を描くときにdrawVerticalLine()およびdrawHorizontalLine()を利用することができる。
    • "描画" 時に使用する文字も受け取るように、関数を改良しよう。これにより、それぞれの図形を異なる文字で描画できるようになる。
      void putDot(Canvas canvas, int line, int column, dchar dot) {
          canvas[line][column] = dot;
      }
      D