اعلام متغیرها

دو نوع متغیر معمول استفاده شده در اسمالتاک متغیرهای نمونه و متغیرهای موقت هستند. متغیرهای دیگر و اصطلاحات مرتبط بستگی به پیاده‌سازی‌های مختلف دارند. به عنوان مثال ویژوالورکس دارای متغیرهای به اشتراک گذاشته در کلاس و فضای نام است در حالی که اسکویک و پیاده‌سازی‌های دیگر متغیرهای کلاس، حوضچه، و جهانی است.

اعلام متغیر موقت در اسمالتاک برای متغیرهای درون متد بکار می‌رود. این متغیرها در بالای متد تعریف می‌شوند و با فضای خالی و | جدا می‌گردند. به عنوان مثال:

 

| index |

یک متغیر موقت بنام index تعریف می‌کند. چندین متغیر را می‌توان در یک دستور تعریف نمود.

 

| index vowels |

دو متغیر index و vowels را تعریف می‌کند.

انتصاب

یک متغیر از طریق دستور =: به یک مقدار منتصب می‌گردد.

vowels := 'aeiou'

رشته aeiou را به متغیر از پیش تعیین شده vowels نسبت می‌دهد. رشته یک شی است (توالی کاراکترها در بین نشان‌دهنده ثابت رشته‌ایست) که در زمان کامپایل ایجاد می‌شود.