1
我想追加到列表的ADT內部如下:追加到列表內部ADT
data MyADT = myadt(list[str] s);
m = myadt([]);
m.s += "test";
這將導致一個錯誤:
|prompt:///|(0,3,<1,0>,<1,3>): Expected list[str], but got str
?[Advice](http://tutor.rascal-mpl.org/Errors/Static/UnexpectedType/UnexpectedType.html)
這似乎像它應該工作,因爲這種工作:
x = [];
x += "test";
也許我在這裏失去了一些東西?
謝謝!
只要輸入'ms = ms +'test''也應該可以正常工作,很可能這是計算給定一個void容器的類型時的問題(儘管我很驚訝Rascal認爲它是無效的,因爲它有一個明確的類型聲明)。 – 2015-03-30 20:53:11
謝謝!我已經來到了這個解決方法,並認爲我嘗試了第二個,但我想我沒有。 – josh 2015-03-31 01:34:12