Описание тега 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, было бы полность…
13 сен '11 в 09:06
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: …
26 мар '14 в 22:35