Pharo не сохраняет временные имена переменных - PullRequest
0 голосов
/ 29 октября 2018

Привет сообщество Pharo,

Я следую инструкциям на основе PharoByExample .

В главе 3.6, когда я вставляю код метода initialize в браузер и принимаю его, я вижу, что временные переменные переименовываются в tmp1 tmp2 tmp3 tmp4:

initialize
    | tmp1 tmp2 tmp3 tmp4 |
    super initialize.
    tmp4 := self cellsPerSide.
    tmp1 := LOCell new.
    tmp2 := tmp1 width.
    tmp3 := tmp1 height.
    self
        bounds: (5 @ 5 extent: (tmp2 * tmp4) @ (tmp3 * tmp4) + (2 * self borderWidth)).
    cells := Matrix
        new: tmp4
        tabulate: [ :arg1 :arg2 | self newCellAt: arg1 at: arg2 ]

Как мне решить эту проблему?

Я использую Pharo 6.0 (последнее обновление: # 60546) в Ubuntu 16.04

1 Ответ

0 голосов
/ 31 января 2019

Это типично для отсутствующих файлов .sources и .changes, так как вы не можете записать в них файлы или они каким-то образом повреждены.

Итак, происходит то, что происходит некоторая декомпиляция, и временные значения отображаются так, как вы видите.

Вы устанавливали Pharo в Program Files? Это вызвало бы такие вещи, если вы не являетесь администратором (Windows). Linux может делать то же самое в зависимости от ваших прав.

Попробуйте использовать Pharo Launcher, вам будет легче этого избежать.

...