സ്കാലയിൽ ടൈപ്പ് ലെവൽ കണക്കുകൂട്ടൽ അൺലോക്കുചെയ്യുന്നു
കംപൈൽ-ടൈം ഫിബൊനാക്കി സീക്വൻസുകൾ പോലുള്ള വാതിൽ തുറക്കുന്നതിലൂടെ സ്ലാവയുടെ ശക്തമായ തരം സിസ്റ്റം ടൈപ്പ് ലെവലിൽ നൂതന കണക്കുകൂട്ടലുകൾക്ക് അനുവദിക്കുന്നു. എന്നിരുന്നാലും, ലിങ്ക്ഡ് ലിസ്റ്റുകൾ പോലുള്ള തരത്തിലുള്ള നമ്പറുകളുമായി പ്രവർത്തിക്കുന്നത് ഈ തരത്തിലുള്ള മൂല്യങ്ങൾ നടപ്പാക്കാൻ ശ്രമിക്കുമ്പോൾ വെല്ലുവിളികൾ അവതരിപ്പിക്കുന്നു.
അത്തരം ഒരു പ്രശ്നം ഉപയോഗിക്കുമ്പോൾ ഒരു തരത്തിൽ നിന്ന് ഒരു കോൺക്രീറ്റ് മൂല്യം എക്സ്ട്രാക്റ്റുചെയ്യാൻ സാധ്യമായ ഒരു നിവാസിയായി. FIBONACCI ശ്രേണിക്കൊപ്പം പ്രവർത്തിക്കുമ്പോൾ ഇത് പ്രത്യേകിച്ചും പ്രസക്തമാണ്, അക്കങ്ങളുടെ തരം-ലെവൽ എൻകോഡിംഗ് ഉപയോഗിച്ചാണ്. ഒരു പ്രത്യേക പ്രാതിനിധ്യം ഉണ്ടായിരുന്നിട്ടും, അതിനുള്ള ഒരു സാക്ഷി ഉദാഹരണം വിളിക്കാൻ സ്കാല നിർദേശിക്കുന്നു.
ഇത് സംഭവിക്കുന്നത് എന്തുകൊണ്ടാണെന്നും അതിനുചുറ്റും എങ്ങനെ പ്രവർത്തിക്കാം-ആരുമായും നിർണ്ണായകമാണ് . പരിഹാരം ഉൾപ്പെടുത്താം, വ്യക്തമായ വ്യക്തമായ മാക്രോകൾ, ശക്തവും എന്നാൽ പലപ്പോഴും ട്വിക്കി സവിശേഷതയും ഉൾപ്പെടുന്നു. ഈ പ്രശ്നം പര്യവേക്ഷണം ചെയ്യുന്നതിലൂടെ, കംപൈലർ എങ്ങനെയാണ് നമ്മുടെ തരങ്ങളെ വ്യാഖ്യാനിക്കുന്നത്, അത് ആവശ്യമുള്ള ഫലത്തിലേക്ക് എങ്ങനെ നയിക്കാമെന്നതിനെക്കുറിച്ചുള്ള ഉൾക്കാഴ്ച നേടാൻ കഴിയും.
ഈ ലേഖനത്തിൽ, ഞങ്ങൾ പ്രശ്നം തകർക്കും, കാരണം ഈ സാഹചര്യത്തിൽ സാക്ഷി പരാജയപ്പെടുന്നത് എന്തുകൊണ്ടാണെന്ന് വിശകലനം ചെയ്യുകയും വർക്ക്യൂരുകൾ പര്യവേക്ഷണം ചെയ്യുകയും ചെയ്യുന്നു. നിങ്ങൾ എപ്പോഴെങ്കിലും സ്കാല ടൈപ്പ് സിസ്റ്റം ഉപയോഗിച്ച് കഷ്ടപ്പെടുകയാണെങ്കിൽ, നിങ്ങൾ ഒറ്റയ്ക്കല്ല - നിങ്ങൾ ഒറ്റയ്ക്കല്ല - നമുക്ക് ഈ രഹസ്യം ഒരുമിച്ച് അനാവരണം ചെയ്യാം! പതനം
ആജ്ഞാപിക്കുക | ഉപയോഗത്തിനുള്ള ഉദാഹരണം |
---|---|
sealed trait Dense | ബൈനറി പ്രാതിനിധ്യം ഉപയോഗിച്ച് ടൈപ്പ് ലെവൽ നമ്പർ സിസ്റ്റത്തെ പ്രതിനിധീകരിക്കുന്ന ഒരു സ്വഭാവം നിർവചിക്കുന്നു. ഇത് കംപൈൽ-സമയ തലത്തിൽ ടൈപ്പ് സുരക്ഷ ഉറപ്പാക്കുന്നു. |
case object DNil extends DNil | ടൈപ്പ് ലെവൽ നമ്പറുകളുടെ അടിസ്ഥാന കേസായി ഒരു സിംഗിൾട്ടൺ ഒബ്ജക്റ്റ് പ്രഖ്യാപിക്കുന്നു, ആവർത്തിച്ചുള്ള തരം കണക്കുകൂട്ടലുകളിൽ സ്ഥിരമായ ഒരു അവസാനിപ്പിക്കൽ പോയിൻറ് ഉറപ്പാക്കുന്നു. |
type N = digit.type :: tail.N | ലിങ്ക്ഡ് ലിസ്റ്റ് ഘടനയ്ക്ക് സമാനമായ ടൈപ്പ് തലത്തിൽ നമ്പറുകൾ നിർമ്മിക്കാൻ ആവർത്തിച്ചുള്ള തരം അലിയാസ് നിർവചിക്കുന്നു. |
implicit def f2[A <: Dense, P <: Dense, ...] | വ്യക്തമായ വ്യുൽപ്പന്നത്തെ സ്വാധീനിക്കുന്നതിലൂടെ ടൈബൊനാച്ചി നമ്പറുകൾ കണക്കുകൂട്ടുന്നതിനുള്ള ഒരു വ്യക്തമായ ആവർത്തന രീതി നിർവചിക്കുന്നു. |
Witness.Aux[Out] | ഒരു സിംഗിൾട്ടൺ തരത്തിൽ നിന്ന് കോൺക്രീറ്റ് മൂല്യം എക്സ്ട്രാക്റ്റുചെയ്യുന്നതിന് ആകൃതിയില്ലാത്ത ലൈബ്രറി തരം ക്ലാസ് ഉപയോഗിക്കുന്നു. |
inline def fib[N <: Int] | റൺടൈം ഓവർഹെഡ് ഇല്ലാതെ ഫിബനാചി നമ്പറുകളുടെ കംപൈൽ-സമയ കണക്കുകൂട്ടൽ പ്രാപ്തമാക്കുന്നതിന് സ്കാല 3 ന്റെ ഇൻലൈൻ സംവിധാനം ഉപയോഗിക്കുന്നു. |
constValue[N] | സ്കാല 3 ലെ ഒരു തരം ലെവൽ സംഖ്യയുമായി ബന്ധപ്പെട്ട അക്ഷരാർത്ഥത്തിലുള്ള നിരന്തരമായ മൂല്യം പുറന്തള്ളുന്നു. |
summonInline | ഒപ്റ്റിമൈസ് ചെയ്ത തരം ലെവൽ കണക്കുകൂട്ടലുകൾ അനുവദിക്കുന്ന സമയത്ത് ഒരു വ്യക്തമായ മൂല്യം വീണ്ടെടുക്കുന്നു. |
Sum[F, F2] | ഒരു തരം ലെവൽ തുക പ്രവർത്തനങ്ങളെ പ്രതിനിധീകരിക്കുന്നു, ഫിബനാചിയുടെ കൂട്ടിച്ചേർക്കൽ തരം ടൈപ്പ് ലെവലിൽ ഫലങ്ങൾ പ്രാപ്തമാക്കുന്നു. |
സ്കാലയിൽ ടൈപ്പ് ലെവൽ ഫിബൊനാച്ചി കണക്കുകൾ ഇല്ലാതാക്കുക
സ്കാലയുടെ തരം സിസ്റ്റം കംപൈൽ-സമയത്തിലെ സങ്കീർണ്ണ കണക്കുകൂട്ടലുകളെ പ്രാപ്തമാക്കുന്നു, ഇത് മെറ്റാപ്രാമിംഗിന് ശക്തമായ ഒരു ഉപകരണമാക്കി മാറ്റുന്നു. മുമ്പത്തെ ഉദാഹരണങ്ങളിൽ, ഫിബനാച്ചി നമ്പറുകൾ എങ്ങനെ കണക്കുകൂട്ടാമെന്ന് ഞങ്ങൾ പര്യവേക്ഷണം ചെയ്തു സ്കാല ട്രെയ്റ്റ് അടിസ്ഥാനമാക്കിയുള്ള തരം എൻകോഡിംഗ് ഉപയോഗിക്കുന്നു. പ്രകൃതി സംഖ്യകളെ നടപ്പിലാക്കുന്നു , സംഖ്യകൾ ചലനാത്മകമായി നിർമ്മിക്കുന്നതിന് ആവർത്തന തരങ്ങൾ സ്വാധീനിക്കുന്നു.
ഇത് നേടാൻ, ലിങ്ക് ആരംഭിച്ച് ബ്രൈറ്റ്സിന്റെയും കേസ് ക്ലാസുകളുടെയും ഒരു ശ്രേണി അവതരിപ്പിക്കുന്നു (ബൈനറി 0 ഉം 1 ഉം പ്രതിനിധീകരിക്കുന്നു) ഒപ്പം (ടൈപ്പ് ലെവൽ നമ്പറുകൾ പ്രതിനിധീകരിക്കുന്നു). ഫിബൊനാസി കണക്കുകൂട്ടലിനായുള്ള കോർ ലോജിക് കൈകാര്യം ചെയ്യുന്നു സ്വഭാവവും അതിന്റെ വ്യക്തമായ സംഭവങ്ങളും. ആദ്യ രണ്ട് കേസുകൾ (0, 1) വ്യക്തമായി നിർവചിക്കപ്പെടുന്നു, അതേസമയം ആവർത്തിച്ചുള്ള കേസ് ടൈപ്പ് ലെവൽ അൾട്ടഡ് ഉപയോഗിച്ച് ഫിബനാചി മൂല്യങ്ങൾ കണക്കാക്കുന്നു.
കണക്റ്റുചെയ്ത തരത്തിൽ നിന്ന് ഒരു യഥാർത്ഥ മൂല്യം പാനീയമാക്കുന്നതാണ് പ്രാഥമിക വെല്ലുവിളി. ഇതാണ് ഇവിടെ ഒരു സിംഗിൾട്ടൺ തരത്തിൽ നിന്ന് ഒരു മൂല്യം എക്സ്ട്രാക്റ്റുചെയ്യാൻ സൈദ്ധാന്തികമായി ഞങ്ങളെ അനുവദിക്കുന്നു. എന്നിരുന്നാലും, ഞങ്ങളുടെ ടൈപ്പ് എൻകോഡിംഗ് നിർമ്മിക്കുന്നത് സംഖ്യകൾ ചലനാത്മകമായി നിർമ്മിച്ചതിനാൽ ഒരു സാക്ഷി ഉദാഹരണം വിളിക്കുന്നതിൽ സ്കാല പരാജയപ്പെടുന്നു. ലിങ്കുചെയ്ത ഘടനകളുമായി ഇടപെടുമ്പോൾ സ്കാല ടൈപ്പ് ഇൻഫറൻസ് പരിമിതികളെ ഈ പ്രശ്നം എടുത്തുകാണിക്കുന്നു.
സാധ്യമായ ഒരു പരിഹാരം സ്കാല 3 ന്റെ ഇൻലൈൻ മാക്രോസ് ആണ്, ഇത് കംപൈൽ-സമയം കൂടുതൽ ഫലപ്രദമായി മൂല്യങ്ങൾ കണക്കാക്കാം. ഉപയോഗിക്കുന്നതിലൂടെ കൂടെ , ഫലങ്ങൾ മൂല്യങ്ങളായി വേർതിരിച്ചെടുക്കുമെന്ന് ഉറപ്പാക്കുമ്പോൾ നമുക്ക് ടൈപ്പ് ലെവലിൽ ഫിബനാചി കണക്കുകൂട്ടലുകൾ നടത്താൻ കഴിയും. ഈ സമീപനം സങ്കീർണ്ണമായ വ്യക്തമായ വ്യുൽപ്പന്നങ്ങളുടെ ആവശ്യകതയെ ഇല്ലാതാക്കുകയും പരിഹാരം കൂടുതൽ വായിക്കാനും കാര്യക്ഷമമാക്കുകയും ചെയ്യുന്നു. പതനം
സ്കാലയിൽ ടൈപ്പ് ലെവൽ മൂല്യങ്ങൾ സൃഷ്ടിക്കുകയും എക്സ്ട്രാക്റ്റുചെയ്യുകയും ചെയ്യുന്നു
സ്കാല ടൈപ്പ് സിസ്റ്റം, വ്യക്തമായ മാക്രോകൾ എന്നിവ ഉപയോഗിച്ച് നടപ്പിലാക്കൽ
import shapeless.{Witness, Nat}
import shapeless.ops.nat.ToInt
sealed trait Digit
case object Zero extends Digit
case object One extends Digit
sealed trait Dense { type N <: Dense }
sealed trait DNil extends Dense { type N = DNil }
case object DNil extends DNil
final case class ::[+H <: Digit, +T <: Dense](digit: H, tail: T) extends Dense {
type N = digit.type :: tail.N
}
trait Fib[A <: Dense, B <: Dense]
object Fib {
implicit val f0 = new Fib[DNil, DNil] {}
implicit val f1 = new Fib[::[One, DNil], ::[One, DNil]] {}
implicit def f2[A <: Dense, P <: Dense, P2 <: Dense, F <: Dense, F2 <: Dense]
(implicit p: Pred.Aux[A, P],
p2: Pred.Aux[P, P2],
f: Fib[P, F],
f2: Fib[P2, F2],
sum: Sum[F, F2])
: Fib[A, sum.Out] = new Fib[A, sum.Out] {}
}
def apply[Out <: Dense](n: Dense)(implicit f: Fib[n.N, Out], w: Witness.Aux[Out]): Out = w.value
ഇതര സമീപിക്കുക: സിംഗിൾട്ടൺ തരങ്ങളും മാക്രോകളും ഉപയോഗിക്കുന്നു
സ്കാല 3 ഇൻലൈനിലും നൽകിയ സംവിധാനങ്ങളും ഉപയോഗിച്ച്
import scala.compiletime.ops.int._
import scala.compiletime.{summonInline, constValue}
inline def fib[N <: Int]: Int = inline constValue[N] match {
case 0 => 0
case 1 => 1
case n => fib[n - 1] + fib[n - 2]
}
val result: Int = fib[7] // Outputs 13
സിംഗിൾട്ടൺ തരങ്ങളുമായി തരം ലെവൽ കണക്കുകൂട്ടൽ വർദ്ധിപ്പിക്കുക
ജോലി ചെയ്യുമ്പോൾ സ്കാലയിൽ, വെല്ലുവിളികളിലൊന്ന് ഒരു തരത്തിൽ നിന്ന് ഒരു മൂല്യം ഭ material തികവൽക്കരിക്കുക എന്നതാണ്. ഞങ്ങളുടെ ഇഷ്യു സ്കാല കംപൈലർ സിംഗിൾട്ടൺ തരങ്ങൾ കൈകാര്യം ചെയ്യുന്നതിൽ നിന്ന് സ്കാല കംപോട്ട് ഹാൻഡുകൾ ഹാൻഡുചെയ്യുന്നു, അവ ഉറപ്പാക്കുന്നതിൽ നിർണായകമാണ്, അവ ഉറപ്പാക്കുന്നതിൽ നിർണായകമാണ്. ഞങ്ങളുടെ ഫൈബൊനാക്കി ഉദാഹരണമായി, ടൈപ്പ് സിസ്റ്റം പ്രവർത്തനങ്ങൾ നിർവചിക്കുന്നു
ഈ പരിമിതിക്ക് ചുറ്റും പ്രവർത്തിക്കാനുള്ള ഒരു മാർഗ്ഗം ഉപയോഗിക്കുക എന്നതാണ് ടൈപ്പ് ലെവലിൽ സിംഗിൾട്ടൺ മൂല്യങ്ങൾ ക്യാപ്ചർ ചെയ്യുന്നതിന്. എന്നിരുന്നാലും, ഞങ്ങൾ കണ്ടതുപോലെ, ടൈപ്പ് ലെവൽ പിയാനോ നമ്പറുകൾ പോലുള്ള സങ്കീർണ്ണമായ ആവർത്തന ഘടനകളുമായി സാക്ഷി എല്ലായ്പ്പോഴും വിശ്വസനീയമായി പ്രവർത്തിക്കുന്നില്ല. കൂടുതൽ ഫലപ്രദമായ സമീപനം സ്കാല 3 കൾ ഉൾപ്പെടുന്നു കൂടെ സങ്കീർണ്ണമായ വ്യക്തമായ വ്യുൽപ്പന്നങ്ങളുടെ ആവശ്യകത മറികടന്ന് മൂല്യങ്ങൾ കംപൈൽ-ടൈം വിലയിരുത്തൽ പ്രാപ്തമാക്കുന്ന മെക്കാനിസം, അത്.
ടൈപ്പ് ലെവൽ പ്രോഗ്രാമിംഗിന്റെ മറ്റൊരു പ്രധാന വശം കണക്കുകൂട്ടലുകൾ കാര്യക്ഷമമായിരിക്കുമെന്ന് ഉറപ്പാക്കുന്നു. ടൈപ്പ് ആവർത്തനം ശക്തമായ മെറ്റ്പ്രാമിംഗ് ടെക്നിക്കുകൾ അനുവദിക്കുമ്പോൾ, അമിതമായ ആവർത്തന കംപൈൽ-ടൈം പ്രകടന പ്രശ്നങ്ങൾക്ക് കാരണമാകും. ഇത് ലഘൂകരിക്കാൻ, ആവർത്തന കണക്കുകൂട്ടലുകൾ ഒപ്റ്റിമൈസ് ചെയ്യുന്നതിന് മാക്രോകളും ഇൻലൈൻ പ്രവർത്തനങ്ങളും നമുക്ക് പ്രയോജനപ്പെടുത്താം, അവ കൂടുതൽ പ്രകടനവും കംപൈലർ സ friendly ഹാർദ്ദപരമാക്കുന്നു. ഞങ്ങളുടെ സമീപനം പരിഷ്കരിച്ചുകൊണ്ട്, ടൈപ്പ് ലെവൽ കണക്കുകൂട്ടലുകൾ യഥാർത്ഥ ലോക ആപ്ലിക്കേഷനുകൾക്കായി പ്രായോഗികവും അളക്കുന്നതിനും ആയി തുടരുന്നുവെന്ന് ഞങ്ങൾ ഉറപ്പാക്കുന്നു. പതനം
- സ്കാലയിൽ ഒരു സിംഗിൾട്ടൺ തരം എന്താണ്?
- ടൈപ്പ് ലെവൽ കണക്കുകൂട്ടലുകളിൽ ഉപയോഗിക്കുന്ന ഒരു മൂല്യമുള്ള ഒരു തരമാണ് സിംഗിൾട്ടൺ തരം. പ്രവർത്തിക്കുമ്പോൾ ഇത് പ്രത്യേകിച്ചും ഉപയോഗപ്രദമാണ് ടൈപ്പ് നിർവചനങ്ങളിൽ പ്രത്യേകത ഉറപ്പാക്കൽ.
- ഒരു സാക്ഷി ഉദാഹരണം വിളിക്കുന്നതിൽ സ്കാല എന്തുകൊണ്ട് പരാജയപ്പെടുന്നു?
- ഒരു സമന്വയിപ്പിക്കാൻ സ്കാല പോരാട്ടങ്ങൾ സങ്കീർണ്ണമായ ആവർത്തന ഘടനകൾക്കായി അവർ എല്ലായ്പ്പോഴും പ്രതീക്ഷിച്ച സിംഗിൾട്ടൺ തരവുമായി പൊരുത്തപ്പെടുന്നില്ല. ലിങ്കുചെയ്ത ലിസ്റ്റ് നമ്പറുകളിൽ ലിങ്കുചെയ്ത രീതി അനുസരിച്ച് ഇതാണ്.
- സ്കാല 3 തരം ടൈപ്പ് ലെവൽ പ്രോഗ്രാമിംഗ് മെച്ചപ്പെടുത്തുന്നത് എങ്ങനെ?
- സ്കാല 3 അവതരിപ്പിക്കുന്നു കൂടെ വ്യക്തമായ മിഴിവിൽ ആശ്രയിക്കാതെ കംപൈൽ-സമയ കണക്കുകൂട്ടലുകൾ അനുവദിക്കുന്നു. ഇത് ടൈപ്പ് ലെവൽ പ്രവർത്തനങ്ങൾ കൂടുതൽ പ്രവചനാതീതവും കാര്യക്ഷമവുമാക്കുന്നു.
- ടൈപ്പ്-ലെവൽ ഫിബൊനാച്ചി കണക്കുകൂട്ടലുകൾ ഒപ്റ്റിമൈസ് ചെയ്യാൻ കഴിയുമോ?
- അതെ! ഉപയോഗിക്കുന്നതിലൂടെ പ്രവർത്തനങ്ങൾ, പരിമിതപ്പെടുത്തുന്ന, പരിമിതപ്പെടുത്തുന്ന, കംപൈൽ-ടൈം ഓവർഹെഡ് കുറയ്ക്കുക, പ്രകടനം മെച്ചപ്പെടുത്തുക എന്നിവ ഞങ്ങൾക്ക് ഒപ്റ്റിമൈസ് ചെയ്യാൻ കഴിയും.
- ടൈപ്പ് ലെവൽ കണക്കുകൂട്ടലുകളുടെ പ്രായോഗിക ആപ്ലിക്കേഷനുകൾ ഏതാണ്?
- പൊതുവായ പ്രോഗ്രാമിംഗ്, ആശ്രിത തരങ്ങൾ, കംപൈൽ-ടൈം ഒപ്റ്റിമൈസേഷനുകൾ എന്നിവയിൽ ടൈപ്പ് ലെവൽ പ്രോഗ്രാമിംഗ് ഉപയോഗിക്കുന്നു. പോലുള്ള ചട്ടക്കൂടുകളിൽ ഇത് പ്രത്യേകിച്ചും ഉപയോഗപ്രദമാണ് നൂതന മെറ്റാപ്രൊഗ്രാമിംഗിനായി.
സ്ലേയിംഗ് തരം ലെവൽ പ്രോഗ്രാമിംഗിന് സ്കെയിലിംഗ് ആവശ്യങ്ങൾ ആവർത്തിച്ചുള്ള ഘടനകൾ പ്രോസസ്സ് ചെയ്യുന്നതെങ്ങനെയെന്ന് മനസ്സിലാക്കേണ്ടതുണ്ട്. ഒരു തരത്തിൽ നിന്ന് ഒരു മൂല്യം പാരമെയ്ക്കുന്നതിനുള്ള പ്രധാന വെല്ലുവിളി വ്യക്തമായ മിഴിവിന്റെയും സിംഗിൾട്ടൺ തരങ്ങളുടെയും പരിമിതികൾ കൈകാര്യം ചെയ്യുന്നു. ഇൻലൈൻ ഫംഗ്ഷനുകൾ, ടൈപ്പ് സാക്ഷികൾ എന്നിവ പോലുള്ള നൂതന സാങ്കേതിക വിദ്യകൾ ഉപയോഗിക്കുന്നതിലൂടെ, നമുക്ക് ഈ വിടവ് നികത്താനും ശക്തമായ കംപൈൽ-സമയ കണക്കുകൂട്ടലുകൾ അൺലോക്കുചെയ്യാനും കഴിയും.
ഈ ടെക്നിക്കുകൾ ഫിബനാചി സീക്വന്സിന് മാത്രമല്ല, ഫംഗ്ഷണൽ പ്രോഗ്രാമിംഗ്, ജനറിക് ലൈബ്രറികളിലെ വിശാലമായ അപേക്ഷകൾ ഉണ്ട്, മാത്രമല്ല ശക്തമായ തരം ഗ്യാരൻറി ഉറപ്പാക്കുകയും ചെയ്യുന്നു. സ്പുത പരിണമിക്കുന്നത് തുടരുകയാണെങ്കിൽ, പുതിയ സവിശേഷതകൾ സ്വാധീനം ചെലുത്തുന്നത് തരത്തിൽ തരത്തിലുള്ള ആക്സസ് ചെയ്യാവുന്നതും കാര്യക്ഷമവും പ്രായോഗികവുമായതാക്കും. പതനം
- സ്കെയിലയിൽ ആകൃതിയില്ലാത്തതും ടൈപ്പ് ലെവൽ പ്രോഗ്രാമിംഗിന്റെ ആഴത്തിലുള്ള ധാരണയ്ക്കായി സന്ദർശിക്കുക ആകൃതിയില്ലാത്ത ജിത്താബ് ശേഖരം .
- ടൈപ്പ് ലെവൽ പ്രോഗ്രാമിംഗിലെ official ദ്യോഗിക ഡോക്യുമെന്റേഷൻ കണ്ടെത്താനാകും സ്കാല ഡോക്യുമെന്റേഷൻ .
- സ്കാലയിലെ ടൈപ്പ് ലെവൽ ഫിബൊനാസി കണക്കുകൂട്ടലിനെക്കുറിച്ചുള്ള ചർച്ച: ഓവർഫ്ലോ ത്രെഡ് സ്റ്റാക്ക് ചെയ്യുക .
- സ്കാവ 3 ലെ വ്യക്തമായ മാക്രോകളിലേക്കും ഇൻലൈൻ കണക്കുകൂട്ടലിലേക്കും ആഴത്തിലുള്ള മുങ്ങി സ്കാല 3 official ദ്യോഗിക ഡോക്യുമെന്റേഷൻ .