0

SmallTalk は初めてで、VisualWorks を使用しています。文字列を解析し、空白とすべての句読点を除いて各文字を配列に挿入する必要があります。これは宿題ではなく、大きなプロジェクトの一部であり、私には理解できないようです. 助けてください!

4

4 に答える 4

1

次のように簡単にできます (私は VSE を使用しましたが、VW もそれほど変わらないはずです)。

toThrowAway := #($  $. $, $: $; $! $?). "this contains all the characters that you want to throw away. Simply add anything else you don't want in the result"
(anArray := unparsed reject:[:c| toThrowAway includes: c]) asArray.

編集(コメントの後):

私が書いたように、私はVisual Worksを使用していません.asStringの実装が異なるだけかもしれません。結果の配列を調べたり、ワークスペースに表示したりすると、それが表示されますか? 結果の配列のサイズは? とにかく、より明示的な方法で試すことができます:

toThrowAway := #($  $. $, $: $; $! $?). "this contains all the characters that you want to throw away. Simply add anything else you don't want in the result"
parsedString := unparsed reject:[:c| toThrowAway includes: c]).
anArray := Array new: parsedString size.
1 to: parsedString size do: [:i| anArray at: i put: (parsedString at:i)].
于 2012-09-25T14:45:17.363 に答える