فراخوانی تابع به طرز میانوندی
درین قسمت از نوشته ی علمی یادگرفتن کاتلین به پژوهش طریق به کار گیری از نمادگذاری میانوندی برای فراخوانی تابعها خوا هیم پرداخت و نمونههایی را درین خصوص آیتم رسیدگی قرار می دهیم. قبل از آن که در خصوص نحوه ساخت یک تابع با نمادگذاری میانوندی توضیح دهیم، به پژوهش دو تابع رایج با این نحوه آرمگذاری طراحی اپلیکیشن در مشهد می پردازیم.
وقتی که از عملگرهای || و && به کار گیری می کنیم، کامپایلر به ترتیب پیرو تابعهای or و and می شود و آنهارا در پسقضیه فراخوانی مینماید. این دو تابع از نمادگذاری میانوندی دفاع مینمایند.
مثالی از تابع or و and در کاتلین
1fun main(args: Array) {
2 val a = true
3 val b = false
4 var result: Boolean
5
6 result = a or b // a.or(b)
7 println("result = $result")
8
9 result = a and b // a.and(b)
10 println("result = $result")
11}
خروجی نرم افزار فوق به طور پایین میباشد:
result = true
result = false
در نرمافزار فوق، از عبارت a or b به مکان a.or(b) و از عبارت a and b به مکان a.and(b) مصرف شده میباشد. برهان این که قابلیت اینگونه کاری وجود داراست، این میباشد کهاین دو تابع از نمادگذاری میانوندی دفاع مینمایند.
نحوه ساختوساز تابعی با نمادگذاری میانوندی در کاتلین چهگونه میباشد؟
در شرایطی که که تابعی کلیه حالت ذیل را داشته باشد، خواهیم توانست آن را با به کار گیری از نمادگذاری میانوندی فراخوانی کنیم:
ابن تابع یک تابع عضو (یا این که تابع توسعه) باشد.
این تابع صرفا یک پارامتر داشته باشد.
این تابع با کلیدواژه infix نمادگذاری گردیده باشد.
مثالی از تابع تعریفوتمجید گردیده استفاده کننده با نمادگذاری میانوندی
1class Structure() {
2
3 infix fun createPyramid(rows: Int) {
4 var k = 0
5 for (i in 1..rows) {
6 k = 0
7 for (space in 1..rows-i) {
8 print(" ")
9 }
10 while (k != 2*i-1) {
11 print("* ")
12 ++k
13 }
14 println()
15 }
16 }
17}
18
19fun main(args: Array) {
20 val p = Structure()
21 p createPyramid 4 // p.createPyramid(4)
22}
مشاهده بدون نقص کدها
خروجی نرمافزار فوق به طور تحت میباشد:
*
* * *
* * * * *
* * * * * * *
در اپلیکیشن فوق، ()createPyramid یک تابع میانوندی میباشد که یک ساختار هرمی ساخت و ساز مینماید. این تابع یک تابع عضو کلاس Structure میباشد که فقط یک پارامتر از نوع Int می گیرد و با کلیدواژه infix استارت میگردد.
تعداد ستونهای هرم به آرگومانهای ارسالی به تابع بستگی داراست.
آرگومانهای پیشفرض و اسمدار در کاتلین
دراین قسمت از نوشتهعلمی فراگیری کاتلین به تحقیق آرگومانهای پیشفرض و اسمدار درین لهجه اپنویسی می پردازیم و نمونههایی را درین خصوص پژوهش خواهیم کرد.
آرگومان پیشفرض در کاتلین
در لهجه کاتلین، میقدرت در تمجید تابع، مقادیر پیشخیالی برای پارامترها ارائه کرد. چنانچه تابع با آرگومانهای ارسالی فراخوانی خواهد شد، این آرگومانها تحت عنوان پارامتر استعمال میگردند. با این هم اکنون، در صورتیکه تابع فارغ از ارسال پارامتر (ها) فراخوانی گردد، آرگومانهای پیشفرض گزینه به کارگیری قرار می گیرند.
طریق عمل آرگومان پیشفرض در کاتلین چه طور میباشد؟
دراین قسمت با شیوه فعالیت آرگومانهای پیشفرض در شرایطهای متعدد آشنا میشویم.
وضعیت اولیه: همگی آرگومانها ارسال شوند
تابع ()foo دو آرگومان میگیرد. این آرگومانها دارنده مقادیر پیشفرض می باشند. با این اکنون در نرمافزار فوق، تابع ()foo با ارسال هر دو آرگومان فراخوانی گردیدهاست. از این رو آرگومانهای پیشفرض گزینه به کارگیری قرار نگرفتهاند. داخل تابع ()foo مقادیر letter و number به ترتیب موازی با \'x\' و 2 میباشند.
فراخوانی تابع به طرز میانوندی
درین قسمت از نوشته ی علمی یادگرفتن کاتلین به پژوهش طریق به کار گیری از نمادگذاری میانوندی برای فراخوانی تابعها خوا هیم پرداخت و نمونههایی را درین خصوص آیتم رسیدگی قرار می دهیم. قبل از آن که در خصوص نحوه ساخت یک تابع با نمادگذاری میانوندی توضیح دهیم، به پژوهش دو تابع رایج با این نحوه آرمگذاری طراحی اپلیکیشن در مشهد می پردازیم.
وقتی که از عملگرهای || و && به کار گیری می کنیم، کامپایلر به ترتیب پیرو تابعهای or و and می شود و آنهارا در پسقضیه فراخوانی مینماید. این دو تابع از نمادگذاری میانوندی دفاع مینمایند.
مثالی از تابع or و and در کاتلین
1fun main(args: Array) {
2 val a = true
3 val b = false
4 var result: Boolean
5
6 result = a or b // a.or(b)
7 println("result = $result")
8
9 result = a and b // a.and(b)
10 println("result = $result")
11}
خروجی نرم افزار فوق به طور پایین میباشد:
result = true
result = false
در نرمافزار فوق، از عبارت a or b به مکان a.or(b) و از عبارت a and b به مکان a.and(b) مصرف شده میباشد. برهان این که قابلیت اینگونه کاری وجود داراست، این میباشد کهاین دو تابع از نمادگذاری میانوندی دفاع مینمایند.
نحوه ساختوساز تابعی با نمادگذاری میانوندی در کاتلین چهگونه میباشد؟
در شرایطی که که تابعی کلیه حالت ذیل را داشته باشد، خواهیم توانست آن را با به کار گیری از نمادگذاری میانوندی فراخوانی کنیم:
ابن تابع یک تابع عضو (یا این که تابع توسعه) باشد.
این تابع صرفا یک پارامتر داشته باشد.
این تابع با کلیدواژه infix نمادگذاری گردیده باشد.
مثالی از تابع تعریفوتمجید گردیده استفاده کننده با نمادگذاری میانوندی
1class Structure() {
2
3 infix fun createPyramid(rows: Int) {
4 var k = 0
5 for (i in 1..rows) {
6 k = 0
7 for (space in 1..rows-i) {
8 print(" ")
9 }
10 while (k != 2*i-1) {
11 print("* ")
12 ++k
13 }
14 println()
15 }
16 }
17}
18
19fun main(args: Array) {
20 val p = Structure()
21 p createPyramid 4 // p.createPyramid(4)
22}
مشاهده بدون نقص کدها
خروجی نرمافزار فوق به طور تحت میباشد:
*
* * *
* * * * *
* * * * * * *
در اپلیکیشن فوق، ()createPyramid یک تابع میانوندی میباشد که یک ساختار هرمی ساخت و ساز مینماید. این تابع یک تابع عضو کلاس Structure میباشد که فقط یک پارامتر از نوع Int می گیرد و با کلیدواژه infix استارت میگردد.
تعداد ستونهای هرم به آرگومانهای ارسالی به تابع بستگی داراست.
آرگومانهای پیشفرض و اسمدار در کاتلین
دراین قسمت از نوشتهعلمی فراگیری کاتلین به تحقیق آرگومانهای پیشفرض و اسمدار درین لهجه اپنویسی می پردازیم و نمونههایی را درین خصوص پژوهش خواهیم کرد.
آرگومان پیشفرض در کاتلین
در لهجه کاتلین، میقدرت در تمجید تابع، مقادیر پیشخیالی برای پارامترها ارائه کرد. چنانچه تابع با آرگومانهای ارسالی فراخوانی خواهد شد، این آرگومانها تحت عنوان پارامتر استعمال میگردند. با این هم اکنون، در صورتیکه تابع فارغ از ارسال پارامتر (ها) فراخوانی گردد، آرگومانهای پیشفرض گزینه به کارگیری قرار می گیرند.
طریق عمل آرگومان پیشفرض در کاتلین چه طور میباشد؟
دراین قسمت با شیوه فعالیت آرگومانهای پیشفرض در شرایطهای متعدد آشنا میشویم.
وضعیت اولیه: همگی آرگومانها ارسال شوند
تابع ()foo دو آرگومان میگیرد. این آرگومانها دارنده مقادیر پیشفرض می باشند. با این اکنون در نرمافزار فوق، تابع ()foo با ارسال هر دو آرگومان فراخوانی گردیدهاست. از این رو آرگومانهای پیشفرض گزینه به کارگیری قرار نگرفتهاند. داخل تابع ()foo مقادیر letter و number به ترتیب موازی با \'x\' و 2 میباشند.

کارداران اثر گذار بر CPC در تبلیغات