Skip to main content

ተግባራት እና ተለዋዋጮች

መግቢያ

የ Wave ፕሮግራሚንግ ቋንቋ ዋና ንድፍ ፍልስፍና ቀልጣፋ እና ተለዋዋጭ የሶፍትዌር ልማት አካባቢን በዝቅተኛ ደረጃ አፈፃፀም እና በከፍተኛ ደረጃ ረቂቅነት መካከል ያለውን ሚዛን ጠብቆ ማቆየት ነው። ይህ ክፍል የ Wave ፕሮግራምን ያካተቱትን በጣም መሠረታዊ አካላት ያስተዋውቃል፡ ተግባራት እና ተለዋዋጮች።

ተግባራት የፕሮግራሙን አሠራር እና አመክንዮ የሚይዙ ዋና ክፍሎች ሲሆኑ ተለዋዋጮች በሂደቱ ውስጥ አስፈላጊ መረጃዎችን በማከማቸት እና በማስተዳደር ረገድ ሚና ይጫወታሉ። ተግባራትን እና ተለዋዋጮችን በትክክል እንዴት እንደሚገልጹ እና እንደሚጠቀሙ በመረዳት የWave ቋንቋን አወቃቀር እና የንድፍ ሀሳብን በጥልቀት መጠቀም ይችላሉ።


ተግባር

በWave ውስጥ፣ ተግባራቶች እንደገና ጥቅም ላይ ሊውሉ የሚችሉ የኮድ ብሎኮች ሲሆኑ በራሳቸው ሊከናወኑ ይችላሉ። የተወሰኑ ድርጊቶች ወይም ስሌቶች እንደ አንድ ክፍል ሊገለጹ ይችላሉ, እና በፕሮግራሙ ውስጥ አስፈላጊ በሚሆንበት ጊዜ ሁሉ ሊጠሩ ይችላሉ.

ተግባራትን መጠቀም ተደጋጋሚ ኮድን ይቀንሳል እና ተነባቢነትን እና ተጠብቆን ለማሻሻል ፕሮግራሞችን በሎጂክ ይለያል። እንዲሁም ለተለያዩ ዓላማዎች እንደ ስሌት ሂደት፣ የግብዓት/ውጤት አስተዳደር እና የሎጂክ መለያየት ጥቅም ላይ ይውላል።

በWave ውስጥ አንድ ተግባር ከቁልፍ ቃሉ ጋር ይገለጻል።

ተግባር ይግለጹ

በ Wave ውስጥ በጣም መሠረታዊው የተግባር ፍቺ ቅጽ እንደሚከተለው ነው።

fun main() {
// ኮድህን እዚህ ጻፍ
}

main ተግባር የፕሮግራሙ ማስፈጸሚያ ነጥብ ነው፣ እና የmain ተግባር በWave ፕሮግራም ውስጥ መኖር አለበት። ፕሮግራሙ ከዚህ ተግባር አፈፃፀም ይጀምራል.

ተግባራት እንደ አስፈላጊነቱ መለኪያዎችን ሊወስዱ ይችላሉ, እና እንዲሁም የስሌት ውጤቶችን ወይም እሴቶችን ለጠሪው መመለስ ይችላሉ. የመመለሻ ዋጋ ካለ, የመመለሻ አይነት በተግባሩ መግለጫ ውስጥ ተገልጿል.

ምሳሌ፡ ቀላል ተግባር

የሚከተለው ምሳሌ ሁለት ኢንቲጀር ወስዶ ድምራቸውን የሚመልስ ቀላል ተግባር ነው።

fun add(a :i32, b :i32) -> i32 {
return a + b;
}

fun main() {
var result = add(5, 7); // የተግባር ጥሪ አክል
println(result); // ውጤት፡ 12
}

በዚህ ምሳሌ የ add ተግባር ሁለት ኢንቲጀር መለኪያዎችን ማለትም a እና b ወስዶ ያክላል እና ውጤቱን ይመልሳል። የmain ተግባር የ add ተግባርን ይጠራል፣ የተመለሰውን እሴት በተለዋዋጭ ያከማቻል እና ያወጣዋል።

በዚህ መንገድ ተግባራት የተወሰኑ ድርጊቶችን ይሸፍናሉ እና በበርካታ የፕሮግራሙ ክፍሎች ውስጥ እንደገና ጥቅም ላይ እንዲውሉ ያስችላቸዋል.

ተለዋዋጭ

ተለዋዋጮች በአንድ ፕሮግራም ውስጥ መረጃን ለማከማቸት እና ለማቀናበር ያገለግላሉ። Wave ተለዋዋጮችን በሚያውጅበት ጊዜ በተለዋዋጭ እና የማይለወጡ ተለዋዋጮች መካከል በግልፅ ለመለየት የተነደፈ ነው ስለዚህም መረጃን የመቀየር አላማ በኮድ ደረጃ ይገለጣል።

ይህ የፕሮግራም ሁኔታ ለውጦችን የበለጠ ግልጽ ያደርገዋል እና ባልታሰበ እሴት ለውጦች ምክንያት የሚመጡ ስህተቶችን ይቀንሳል።

ተለዋዋጭ ተለዋዋጭ

በWave፣ ተለዋዋጮች በነባሪ ተለዋዋጮች ናቸው። ይህ ማለት አንድ ጊዜ ከተገለጸ በኋላ, በፕሮግራሙ አፈፃፀም ወቅት ዋጋው ሊለወጥ ይችላል.

ተለዋዋጭ ተለዋዋጮች የሚገለጹት var ቁልፍ ቃልን በመጠቀም ነው።

var x :i32 = 10;
x = 20;

ከላይ ባለው ኮድ x10 የመጀመሪያ እሴት አለው፣ እና በኋላ ወደ 20 ሊቀየር ይችላል። ተለዋዋጭ ተለዋዋጮች ግዛታቸው መለወጥ ላለበት ውሂብ ጥቅም ላይ ይውላሉ።

የማይለወጥ ተለዋዋጭ

ተለዋዋጭ የማይለወጥ መሆኑን ስታውጅ፣ የመጀመሪያ እሴት ከተመደበ በኋላ እሴቱ ሊቀየር አይችልም። የማይለወጡ ተለዋዋጮች የሚታወጁት ቁልፍ ቃል በመጠቀም ነው።

let y :i32 = 5;
// y = 10; // ስህተት፡ የማይለወጡ ተለዋዋጮች ዋጋቸውን መቀየር አይችሉም።

የማይለዋወጡ ተለዋዋጮች የፕሮግራሞችን መረጋጋት እና ትንበያ ለመጨመር ይረዳሉ ምክንያቱም እሴቶቻቸው እንደማይለወጡ ዋስትና ይሰጣሉ። የማይለዋወጥ ተለዋዋጮችን ለመጠቀም እሴታቸው መለወጥ ለማያስፈልገው ቋሚ ውሂብ እንዲጠቀሙ ይመከራል።

በWave ውስጥ፣ letን ከmut ቁልፍ ቃል ጋር በመጠቀም ተለዋዋጭነትን በግልፅ መፍቀድ ይችላሉ።

let mut y :i32 = 5;
y = 10;

ተለዋዋጭው let ተብሎ ተገልጿል፣ ነገር ግን እሴቱ በmut ቁልፍ ቃል ሊቀየር ይችላል።

ተለዋዋጭ መግለጫ ምሳሌ

የሚከተለው የተለያዩ ዓይነቶች ተለዋዋጭ እና የማይለዋወጡ ተለዋዋጮችን የማወጅ ምሳሌ ነው።

var x :i32 = 10;
let y :f64 = 3.14159;
var name :str = "Wave";
let is_active :bool = true;

በዚህ ምሳሌ፣ x እና name ተለዋዋጭ ተለዋዋጮች ናቸው፣ እና y እና is_active የማይለወጡ ተለዋዋጮች ናቸው። Wave በ var እና let መካከል በግልፅ ይለያል፣ በኮድ ደረጃ መረጃ መቀየር ይቻል እንደሆነ ያሳያል።

በተለዋዋጭ እና በቋሚ ተለዋዋጮች መካከል በትክክል በመለየት የውሂብ ወጥነትን እየጠበቁ የበለጠ ጠንካራ እና ሊተነበይ የሚችል ፕሮግራም መፍጠር ይችላሉ።