MiniZinc의 기본에 익숙해졌습니다. 그래서, MiniZinc IDE로 무장, 지금 디버깅 minizinc (어쨌든, 버그를 발견 했습니까?)
Compiling hello.mzn
Running hello.mzn
hello world [1, 2, 3]
----------
Finished in 49msec
를 표시
solve satisfy;
string: s1 = "hello";
string: s2 = "world";
function list of int: cdr(list of int: v) =
[v[i] | i in 1..length(v)];
function list of string: cdr(list of string: v) =
[v[i] | i in 1..length(v)];
function string: concat(list of string: V) =
if length(V) == 0 then "" else V[0] ++ concat(cdr(V)) endif;
output [concat([s1," ",s2])++" "++show(cdr([1,2,3]))];
같은 조각을 쓰기 INT의 목록의 지휘관이 잘못된 것 같습니다. 나는 그것을 발견 할 수는 없지만 그것이 내 버그라고 생각한다.
assertions 여기에서 나를 도와 줄 수 있습니까? Gecode를 사용하여 실제로 코드를 생산에 적용 할 예정이므로 그 경로를 따라갈 수 있습니까?
감사 어떤 힌트 ...
편집이 조각
solve satisfy;
function list of string: cdr_s(list of string: v) =
[v[i] | i in 2..length(v)];
function string: vcat(list of string: V) =
if length(V) == 0 then "" else V[1] ++ vcat(cdr_s(V)) endif;
output [vcat(["hello"," ","world"])];
보고서
MiniZinc: type error: no function or predicate with this signature found: `cdr_s(array[int] of string)'
/tmp/MiniZinc IDE-9nYiuF/hello.ozn:2
- 화제가 아닙니다 - 현재 MiniZinc 페이지에 연결할 수 없습니까? –
나는 그것을 언급했을 것이다. 예, http://hakank.org/가 일주일 만에 다운되었습니다. 가장 좋은 대안은 내 GitHub 페이지를 사용하는 것입니다. https://github.com/hakank/hakank 거의 모든 내 CP 모델 (및 기타 모든 것)이 게시됩니다. – hakank
귀하의 표시로 수정 한 후에 발견 된 또 다른 버그 : 사용자 기능이 다른 사용자 기능을 호출 할 수없는 것으로 보입니다 ... – CapelliC