code: function(evalfunc, code){
  		var result = true, bd = this.board;
  		allloop: do{
  			/* 横方向サーチ */
  			for(var by=1;by<=bd.maxby;by+=2){
  				var clist = bd.cellinside(bd.minbx+1,by,bd.maxbx-1,by);
  				if( evalfunc.call(this, clist) ){ continue;}
  				
  				result = false;
  				if(this.checkOnly){ break allloop;}
  			}
  			/* 縦方向サーチ */
  			for(var bx=1;bx<=bd.maxbx;bx+=2){
  				var clist = bd.cellinside(bx,bd.minby+1,bx,bd.maxby-1);
  				if( evalfunc.call(this, clist) ){ continue;}
  				
  				result = false;
  				if(this.checkOnly){ break allloop;}
  			}
  		} while(0);
  		
  		if(!result){
  			this.failcode.add(code);
  		}
  	}
docs: --------------------------------------------------------------------------- ans.checkRowsCols()              タテ列・ヨコ列の数字の判定を行う ans.checkDifferentNumberInLine() タテ列・ヨコ列に同じ数字が入っていないことを判定する --------------------------------------------------------------------------- /* ともにevalfuncはAnswerクラスの関数限定