1
よく定義された行列を解きたいという問題は、空の行や列がありません。空の行列や空の列や行を持つ行列を操作しないようにするにはどうすればよいですか?
例えば、[[],[]]
の行列は無効です。
関数first_columnを呼び出すと、引数として送信する行列が前に定義したように有効でない場合、どのように実行するのを防ぎますか?
first_column([],[],[]).
first_column([[H|T]|Tail],[H|Col],[T|Rows]):- first_column(Tail,Col,Rows).