1

これを変更する必要がありました。2 つの配列があり、基本的にそれらを 1 つの配列に連結したいと考えています。

 completearray:= completearray, temparray."concatenate the new array to the existing one"

どうすればこれを機能させることができますか? ありがとう。

4

4 に答える 4

8

あなたのコードは Squeak で動作しますが、何が問題なのでしょうか?

anArray := #(1 2 3 4).
anotherArray := #(5 6 7).
anArray, anotherArray "Returns #(1 2 3 4 5 6 7)"
于 2012-03-13T17:15:45.390 に答える
1

コードが実行されない場合は、おそらく「completearray」にArrayオブジェクトがありませんが、代わりに#に応答しないオブジェクトがあります(つまり、nilは#に応答しません)。

于 2012-04-17T12:40:22.603 に答える
0

お使いのバージョンのVisualWorksで機能しない理由はわかりませんが、次のようにしてみてください。

completearray addAll: temparray.

ソース、念のため:

addAll: collection
    ^ collection
        do: [ :element | self add: element];
        yourself
于 2012-04-17T11:27:54.650 に答える
0

文字 ($,) を追加していますが、#, (cancat) で文字列を追加する必要があります。試してください:あなたの文字列、「、」

于 2012-03-13T17:12:31.290 に答える