2013-11-24 4 views

ответ

1

Параметры не имеют типов, поэтому вы не можете их распечатать. Кажется, что вы хотите напечатать заголовок метода, который предоставляет имя метода и имена параметров. У вас уже есть имя метода, поэтому вам нужно получить имена параметров. Единственный способ получить имена параметров - из исходной исходной строки. Вот хороший способ извлечь имена параметров из исходной строки. В этом примере я получаю имя параметра метода printOn: в классе Object.

(Parser new parse: (Object sourceCodeAt: #printOn:) class: Object) arguments 
    collect: [:each | each name] 
+0

Не могли бы вы дать мне пример для метода с более чем одним параметром? – Asan

+0

(Parser new parse: (Magnitude sourceCodeAt: #between: and :) class: Magnitude) аргументы collect: [: each | каждое имя] –

+0

Мне нужно вызвать sourceCodeAt для метода. Но у меня этот метод в переменной String. Вместо X у меня есть «X». Как я могу изменить его на X, как экземпляр метода, чтобы иметь возможность называть sourceCodeAt? – Asan

Смежные вопросы