Tuple ها در زبان برنامه نویسی TypeScript
گاهی اوقات لازم است تا مجموعه از داده ها را که نوع داده متفاوتی دارند در ذخیره کنیم. برای این کار نمی توان از آرایه ها استفاده کرد. در زبان تایپ اسکریپت برای ذخیره مجموعه از داده ها که نوع داده متفاوتی دارند از Tuple ها استفاده می شود. در زیر می توانید سینتکس مربوط به یک Tuple را مشاهده کنید.
1 | var tuple_name = [value1,value2,value3,…value n] |
مثال:
1 | var mytuple = [10,"Hello"]; |
شما همچنین می توانید یک Tuple خالی تعریف کرده و بعدا آن را مقدار دهی کنید:
1 2 3 | var mytuple = []; mytuple[0] = 120 mytuple[1] = 234 |
دسترسی به مقادیر Tuple
هر یک از مقادیر ذخیره شده در Tuple با نام آیتم شناخته می شوند. Tuple ها به صورت Index Based هستند به این معنا که با استفاده از اندیس هر آیتم می توانیم به مقدار ذخیره شده در آن دسترسی داشته باشیم. مانند آرایه ها اندیس گذاری آیتم ها در Tuple از صفر شروع می شود و تا n – 1 ادامه می یابد (n تعداد آیتم های موجود است). در زیر می توانید سینتکس مربوط به چگونگی دسترسی به آیتم های موجود در Tuple را مشاهده کنید.
1 | tuple_name[index] |
مثال (Tuple ساده):
1 2 3 | var mytuple = [10,"Hello"]; //create a tuple console.log(mytuple[0]) console.log(mytuple[1]) |
در مثال بالا یک متغیر از نوع Tuple و با نام myTuple اعلان شده است که شامل دو مقدار از نوع عددی و رشته است. خطوط بعدی ابتدا مقدار اولین آیتم و سپس دومین آیتم در کنسول چاپ می کند. کد تولید شده بعد از کامپایل معادل کد فوق خواهد بود. خروجی مثال:
1 2 | 10 Hello |
مثال (Tuple خالی):
1 2 3 4 5 6 | var tup = [] tup[0] = 12 tup[1] = 23 console.log(tup[0]) console.log(tup[1]) |
کد تولید شده بعد از کامپایل معادل کد فوق خواهد بود. خروجی مثال:
1 2 | 12 23 |
عملیات مربوط به Tuple ها
در زبان برنامه نویسی TypeScript می توانیم عملیات مختلفی (مانند افزودن آیتم جدید، حذف آیتم موجود و غیره) را بر روی Tuple ها اعمال کنیم.
مثال:
1 2 3 4 5 6 7 8 9 | var mytuple = [10,"Hello","World","typeScript"]; console.log("Items before push "+mytuple.length) // returns the tuple size mytuple.push(12) // append value to the tuple console.log("Items after push "+mytuple.length) console.log("Items before pop "+mytuple.length) console.log(mytuple.pop()+" popped from the tuple") // removes and returns the last item console.log("Items after pop "+mytuple.length) |
- متد push یک آیتم جدید اضافه می کند.
- متد pop آخرین آیتم موجود را حذف کرده و مقدار آن را باز میگرداند.
کد تولید شده بعد از کامپایل معادل کد فوق خواهد بود. خروجی:
1 2 3 4 5 | Items before push 4 Items after push 5 Items before pop 5 12 popped from the tuple Items after pop 4 |
آپدیت Tuple ها
Tuple ها قابل تغییر اند. به این معنی که می توانیم مقادیر آیتم های موجود در آن ها را تغییر دهیم.
مثال:
1 2 3 4 5 6 | var mytuple = [10,"Hello","World","typeScript"]; //create a tuple console.log("Tuple value at index 0 "+mytuple[0]) //update a tuple element mytuple[0] = 121 console.log("Tuple value at index 0 changed to "+mytuple[0]) |
کد تولید شده بعد از کامپایل معادل کد فوق خواهد بود. خروجی:
1 2 | Tuple value at index 0 10 Tuple value at index 0 changed to 121 |
Deconstruct کردن Tuple
در زبان برنامه نویسی تایپ اسکریپت می توانیم یک Tuple را Deconstruct کنیم. برای درک بهتر به مثال زیر توجه کنید.
مثال:
1 2 3 4 | var a =[10,"hello"] var [b,c] = a console.log( b ) console.log( c ) |
کد فوق بعد از کامپایل:
1 2 3 4 5 | //Generated by typescript 1.8.10 var a = [10, "hello"]; var b = a[0], c = a[1]; console.log(b); console.log(c); |
خروجی:
1 2 | 10 hello |
هیچ نظری ثبت نشده است