Spec Sharp
事前条件・事後条件・null非許容参照型を用いた例を以下に示す。(ブラウザ上でSpec#を試す)
! はnull非許容参照型である。argsはnullであってはいけない。
requires は事前条件である。この例ではargsの数が0以下であることは許されない。
ensures 事後条件である。Main関数は0を返さなければならない。