ثابتها
پنج شنبه 2 دی 1389 7:30 AM
مثال پایین نشاندهنده تمام ثابتهای معمول اشیا را در متدهای اسمالتاک-۸۰ است.
اعداد. لیست پایین بعضی اعداد ممکن را نشان میدهد.
42 -42 123.45 1.2345e2 2r10010010 16rA000
در دو خط اخر اعداد دودویی و شانزدهشانزدهی نشان داده شدهاند. r نشاندهنده استفاده از پایه دیگری است البته این منبع میتواند ۲ نباشد. به عنوان مثال 36rSMALLTALK یک عدد ممکن است (برای کسانی که کنجکاوند این عدد برابر است با 80738163270632 دهدهی).
کاراکترها با علامت $ نوشته میشوند.
$A
رشتهها به صورت توالی کاراکترها در بین نوشته میشوند.
'Hello, world!'
برای شمول یک ' دو علامت را بکار ببرید.
'I said, ''Hello, world!'' to them.'
" نیاز به هیچگونه تغییری ندارد چون در رشتهها علامت ' بکار میرود.
'I said, "Hello, world!" to them.'
دو رشته برابر (رشتهها برابرند در صورتی که شامل تمام کاراکترها باشد) میتوانند دو شی در دو محل متفاوت از حافظه باشد. علاوه بر رشتهها اسمالتاک دارای یک کلاس توالی کاراکترهای دیگر بنام symbol است. symbolها تضمین شدهاند که منحصر بفرد باشند و هیچ دو symbol برابر دو شی متفاوت نیستند. به دلیل منحصر بفرد بودن آنها را میتوان براحتی مقایسه نمود و برای انتخاب کننده پیامها و سایر مصنوعات زبان به کار رود.
symbolها توسط علامت # و چند کاراکتر نشان داده میشود.
#foo
آرایهها.
#(1 2 3 4)
یک آرایه از ۴ عدد سحیح را تعریف میکند.
و آخرین نه کمترین بلوکها (ثابت توابع بینام).
[... Some smalltalk code...]
بلوکها در ادامه توضیح داده شدهاند.اشتقاقهای دیگر اسمالتاک دستورات اضافهتر را تعریف میکند اما موارد توضیح داده شده در بالا مهمترین ثابتهاست.