توابع
پنج شنبه 2 دی 1389 7:38 AM
زمانی که یک شی یک پیغامی را دریافت میکند تابع پیغام دریافتی را با اسم تابع تطبیق می دهد. مثال زیر یک تابع "Publish" را تعریف میکند و پس از آن انچه را که اتفاق خواهد افتاد را در خود تعریف می کند. این زمانی اجرا میشود که یک پیغامی حاوی "Publish"را دریافت نماید.
publish Transcript show: 'Hello, World!'
در زیر تابعی تعریف میشود که چند آرگومان را می گیرد و مقداری را بر می گرداند.
quadMultiply: i1 and: i2 "This method multiplies the given numbers by each other and the result by 4." | mul | mul := i1 * i2. ^mul * 4
توجه کنید که شی برای تعیین اینکه در زمان اجرا بطور داینامیکی شروع به پاسخ دهی به پیغام نماید و یا بطور استاتیکی در زمان کامپایل این کار را انجام دهد مسئول می باشد.