Как распечатать параметры определенного метода?Получение параметров метода в Smalltalk
2
A
ответ
1
Параметры не имеют типов, поэтому вы не можете их распечатать. Кажется, что вы хотите напечатать заголовок метода, который предоставляет имя метода и имена параметров. У вас уже есть имя метода, поэтому вам нужно получить имена параметров. Единственный способ получить имена параметров - из исходной исходной строки. Вот хороший способ извлечь имена параметров из исходной строки. В этом примере я получаю имя параметра метода printOn: в классе Object.
(Parser new parse: (Object sourceCodeAt: #printOn:) class: Object) arguments
collect: [:each | each name]
1
В Pharo3 еще проще:
(Object>>#printOn:) argumentNames
Смежные вопросы
- 1. Рефакторинг метода в smalltalk
- 2. Smalltalk эквивалент метода фабрики?
- 3. Получение метода независимо от параметров
- 4. Вызов метода конструктора в Smalltalk
- 5. Переопределение метода в поведении -smalltalk-
- 6. Smalltalk - Получение значения строки
- 7. Smalltalk вызова метода с параметрами
- 8. Получение значений параметров для метода вызова
- 9. Ruby: Получение значений из параметров метода
- 10. Создание метода печати для стека в SmallTalk
- 11. как распечатать результаты метода геттера в Smalltalk?
- 12. Smalltalk ленивая инициализация как вызов метода?
- 13. Powerset - Smalltalk
- 14. Получение параметров в контроллере
- 15. Получение параметров SOAP в C#
- 16. Smalltalk - Может написать программу Java в Smalltalk?
- 17. Smalltalk binding
- 18. Получение имени метода и параметров формы AOP Класс вызова
- 19. получение значения параметров метода во время работы программы
- 20. Получение параметров вызова метода из обратного вызова совпадения звонка
- 21. Получение матрицы ковариации установленных параметров из метода scipy optimize.least_squares
- 22. Использование параметров метода в интерфейсе
- 23. Назначение параметров метода в C#
- 24. Список параметров метода Python
- 25. передачи параметров веб-метода
- 26. Проверка параметров конструктора/метода
- 27. Диапазон параметров метода
- 28. Получить имя метода параметров
- 29. Коллекция параметров метода?
- 30. проверка параметров метода init
Не могли бы вы дать мне пример для метода с более чем одним параметром? – Asan
(Parser new parse: (Magnitude sourceCodeAt: #between: and :) class: Magnitude) аргументы collect: [: each | каждое имя] –
Мне нужно вызвать sourceCodeAt для метода. Но у меня этот метод в переменной String. Вместо X у меня есть «X». Как я могу изменить его на X, как экземпляр метода, чтобы иметь возможность называть sourceCodeAt? – Asan