Smalltalk, отображающий OrderedCollection в виджет списка - PullRequest
1 голос
/ 22 октября 2009

Привет! У меня есть упорядоченная коллекция строк, которые я пытаюсь отобразить в виджете списка. Я делаю следующее:

self displayWidget list: coll.

где displayWidget - виджет списка, а coll - коллекция OrderedColget, содержащая строки Он отобразит его, но отобразит в одной строке.

Вместо получения

line one
line two
line three

Я получаю:

line oneline twoline three 

Я использую визуальные работы. *

Ответы [ 2 ]

1 голос
/ 29 октября 2009

Внутри list: Вы, вероятно, хотите что-то похожее на

coll do: [:element | Transcript show element; cr]

Когда вы отправляете do: [:e | ...] в коллекцию, он оценивает блок один раз для каждого элемента в коллекции, каждый раз передавая элемент в element.
Каждый раз, когда я отправляю cr на Transcript, чтобы добавить возврат каретки после каждого элемента.

0 голосов
/ 24 октября 2009

Вы можете выполнить итерацию коллекции и отправить сообщение withCRs в строки.

Вот простой пример:

| я |

i: = 0. [i <5] whileTrue: [расшифровка стенограммы: 'Hello world. \' с CRS. я: = я +1. </p>

]

Метод cCR заменяет каждое вхождение на новую строку и возвращает перенос.

Надеюсь, это поможет вам.

...