В Smalltalk, как вы печатаете определенные c элементы массива? - PullRequest
1 голос
/ 24 апреля 2020

Я работаю над вводной программой Smalltalk. Цель состоит в том, чтобы напечатать все элементы массива целых чисел вперед, назад, а затем распечатать только те элементы массива, которые заканчиваются определенным ди git.

Я уже сделал первые два, но Я застрял на том, как я должен справиться с последней целью.

Вот мой код:

|myArray|
myArray _ Array new: 15.
1 to: 15 do: [:i | myArray at:i put:i*2].
myArray printNl.
myArray reverse printNl.

1 Ответ

2 голосов
/ 24 апреля 2020

Это для класса или вы следуете учебнику? Какие еще понятия вы изучили (в этом классе или на других языках)? Если бы вы не смогли отправить сообщение «printNl», что бы вы сделали?

Я думаю, что цель этого упражнения состоит в том, чтобы познакомить вас с использованием циклов (для итерации вперед и назад) и с условиями внутри al oop (вы уже знакомились с условными и ветвлениями?).

Если у вас есть все oop, которые печатают каждый элемент массива, вы можете добавить условное выражение (например, сообщение # 'ifTrue:'), чтобы изолировать печать.

...