Описание тега gnu-smalltalk

GNU Smalltalk - это бесплатная реализация языка Smalltalk-80. Он работает в большинстве операционных систем, совместимых с POSIX (включая, конечно, GNU/Linux), а также под Windows. Smalltalk - это динамический объектно-ориентированный язык, хорошо разбирающийся в задачах создания сценариев.
2 ответа

Импортировать проект GNU Smalltalk в Pharo?

У меня есть около 1800 строк кода GNU Smalltalk, которые я хотел бы использовать в Pharo. Я начал делать это класс за классом, селектор за селектором, но это очень много времени и утомительно. Есть ли способ массового импорта проекта? Я мог легко на…
07 июн '16 в 23:21
1 ответ

Как иметь переменную экземпляра, которая является массивом

Я хотел бы создать приложение smalltalk с классом, который имеет переменную экземпляра, которая является массивом, и переменную экземпляра, которая является размером массива. В идеале я хотел бы инициализировать их, когда объект создается, но у меня…
22 сен '18 в 15:05
5 ответов

Можно ли запускать сценарии Smalltalk из командной строки?

Я нашел (возможно устаревшее и неправильное) сообщение в блоге 2004 года, в котором утверждалось, что невозможно запускать сценарии Smalltalk из командной строки. С тех пор что-нибудь изменилось, и можно ли запускать сценарии Smalltalk из командной …
23 июн '13 в 00:05
3 ответа

Изображения или файлы в GNU Smalltalk?

Я новичок в Smalltalk. Я думаю, что понимаю основы языка и теперь хочу начать с GNU Smalltalk (так как он бесплатный и имеет привязки для GTK). Поскольку я пришел из PHP и Java-Corner, я не знаком с концепцией образов Smalltalk. И я даже сейчас проч…
14 май '10 в 13:33
4 ответа

Публичные методы Smalltalk против частных / защищенных методов

Я заметил, что язык Smalltalk не имеет понятия частных / защищенных методов. Все методы являются публичными. Исходя из фона Java/C++, я считал это фундаментальным недостатком языка, поскольку любое приложение, созданное в Smalltalk, было бы полность…
1 ответ

Можно ли вручную выйти из Smalltalk vm с кодом возврата?

В принципе, есть ли какой-то аналог exit(-1) функция в GNU Smalltalk 3.2.5? Или есть способ настроить его так, чтобы в случае возникновения ошибки во время выполнения он возвращал ненулевой код завершения? Я хочу быть в состоянии обнаружить, если gs…
11 авг '17 в 02:07
1 ответ

Странная ошибка печати Smalltalk

Чтобы "набить" число, которое я печатаю, чтобы оно всегда было фиксированным числом символов, я делаю строку дополнения, основанную на количестве целых чисел и заданном числе: pad := ' '. (freqVal < 10) ifTrue: [ pad := ' ' ]. ((freqVal < 100)…
28 фев '18 в 11:28
1 ответ

Smalltalk Вандермонде-матрица

Короче говоря, это матрица Вандермонда, и у меня есть проблема для запуска во втором измерении массива. 'add meg M-et majd N-et (enter kozotte)(az 1. sor az 1-es szam hatvanyai)' displayNl. M := stdin nextLine asInteger. N := stdin nextLine asIntege…
23 фев '16 в 22:01
2 ответа

Пытается извлечь элемент из коллекции OrderedCollection

Я использую pharo, у меня есть Car класс, который имеет speed переменная и метод на стороне класса withSpeed: aSpeed который устанавливает speed := aSpeed. Я пробую следующий тест на детской площадке. car := Car withSpeed: 20. cars := OrderedCollect…
19 май '15 в 08:20
5 ответов

Smalltalk Фибоначчи

Я должен использовать Smalltalk, чтобы вернуть n-е число Фибоначчи, я раньше не использовал этот язык. Эта программа возвращает 1 для любого ввода, и я не знаю почему. Я даже не повторял цикл for. Может ли кто-нибудь помочь мне? Благодарю. 'Which fi…
21 фев '14 в 21:16
2 ответа

Smalltalk использование printFormat: метод

Может кто-нибудь дать мне пример того, как использовать метод printFormat: в Smalltalk для форматирования строки? Например: '123456789' printFormat: aFormat должен возвращать что-то вроде $123 456 789,00
11 ноя '13 в 09:42
2 ответа

Метод числа Бернулли неверен для ввода> 1

Я пытаюсь реализовать метод, который возвращает число Бернулли n: th, например: Object subclass: #Bernoulli. Bernoulli class extend [ "****************************************************** * Psuedo code for bernoulli method I'm working from: * * fu…
04 май '16 в 12:43
2 ответа

Как проверить, есть ли у objectA все сообщения как objectB в smalltalk?

Я использую Smalltalk - мне нужно проверить, если objectA имеет все сообщения (методы), которые objectB имеет мне нужно написать свой собственный код, как это можно сделать?
22 июн '15 в 18:40
1 ответ

Почему GNU Smalltalk использует скобки для тел методов?

В руководстве GNU Smalltalk написано, что: Unlike other Smalltalks, method statements are inside brackets. Поэтому мне интересно, почему возникло такое произвольное отклонение от Smalltalk-80?
25 мар '13 в 14:10
2 ответа

Ошибка синтаксического анализа Smalltalk

Я новичок в Smalltalk, и мне трудно понять, почему я получаю эту ошибку синтаксического анализа. Ошибка: /newanimal.st:52: parse error, expected ')' Я пытаюсь перебрать набор с именем grid, который является коллекцией словарей, и в каждом словаре я …
26 мар '14 в 00:36
1 ответ

Неправильная обработка исключений ввода - SmallTalk

Пусть smalltalk msg с именем "sum" возвращает сумму элементов в массиве. Например: #(1 2 3 4 5) сумма ----> 15 Когда ввод #(1 2 'a' 3 5) сумма. Выполнение заканчивается и показывает большое окно исключения. Вместо этого, как мы можем изящно выйти из…
23 сен '13 в 01:00
4 ответа

Smalltalk Как создать неизменяемую переменную экземпляра?

У меня есть класс с переменной экземпляра var.Я не хочу, чтобы переменная изменялась / присваивалась значению, кроме случаев, когда объект создается с использованием метода Class. isImmutable: aBoolean - это метод для преобразования изменяемого объе…
10 ноя '13 в 01:45
3 ответа

Smalltalk stdin nextLine для фиксированного количества строк ввода

В настоящее время я пытаюсь получить 3 конкретные строки ввода формы: XX.XX (с плавающей точкой) XX (1-3-значное целое число) XX (1-3-значное целое число) Ниже приведен текущий код, который у меня есть: inputStringOne := stdin nextLine. mealCost := …
28 дек '16 в 07:40
1 ответ

Как использовать многострочный ввод для создания моей игры?

Итак, у меня есть один метод, который создаст все переменные экземпляра для других моих методов, которые создадут игру, я знаю, как сделать их отдельно, но найти способ сделать это одним методом действительно сложно. Мне нужно читать данные из строк…
10 фев '17 в 17:07
2 ответа

Smalltalk пользовательская проблема подкласса.

Я создал класс с именем animal и хочу создать два подкласса этого класса. Я только что создал lynx и rabbit. Однако, когда я пытаюсь скомпилировать программу, я получаю следующую ошибку в строке, где я определяю свой первый подкласс животных, lynx: …