«D (ծրագրավորման լեզու)»–ի խմբագրումների տարբերություն

Content deleted Content added
Տող 101.
 
</source>
 
 
in block–ը նախատեսված է սովորական նախամայմանների համար, որպեսզի ստուգեն արդյոք ներմուծված պարամետրերը ընդունելի են և տրված տիրույթում կորղ են բռնվել կոդի օգնությամբ։Block–ի առավելությունը կայանում է նրանում, որ բոլոր մուտքային պայմանները պավում են միասին և բաժանվում է գործող մասից ֆունկցիայի։
 
 
<source lang="D">
import std.stdio;
import std.string;
 
bool isValid(string password)
in
{
assert(password.length>=5);
}
body
{
// other conditions
return true;
}
 
void main()
{
writeln(isValid("password"));
}
</source>
 
Երբ վերը նշված կոդը կոմպիլացվում և կատարվում է, ցույց է տալիս հետևյալ պատասխանը։
<source lang="D">
true
</source>
 
 
out block–ը ապահվում է վերադրձնող արժեքները ֆունկցիայի։Այն հաստատում է, որ վերադաձնող արժեքը գտվում է ակնկալվող տիրույթում։
<source lang="D">
import std.stdio;
import std.string;
 
double getAge(double months,double years)
in
{
assert(months >= 0);
assert(months <= 12);
}
out (result)
{
assert(result>=years);
}
body
{
return years + months/12;
}
 
void main ()
{
writeln(getAge(10,12));
}
</source>
 
 
Երբ վերը նշված կոդը կոմպիլացվում և կատարվում է, ցույց է տալիս հետևյալ պատասխանը։
<source lang="D">
12.8333
</source>