D Language
UFCS - यूनिफ़ॉर्म फंक्शन कॉल सिंटैक्स
खोज…
वाक्य - विन्यास
- थाहिरदुन
- पीछे () anotherFun (42) .aThirdFun ()।; // UFCS
- myFun.anotherFun (42) .aThirdFun; // खाली ब्रेसिज़ को हटाया जा सकता है
टिप्पणियों
कॉल ab(args...)
, यदि टाइप a
b
नाम की विधि नहीं है, तो कंपाइलर b(a, args...)
रूप में कॉल को फिर से लिखने की कोशिश करेगा।
जाँच की जा रही है कि क्या कोई संख्या प्रधान है
import std.stdio;
bool isPrime(int number) {
foreach(i; 2..number) {
if (number % i == 0) {
return false;
}
}
return true;
}
void main() {
writeln(2.isPrime);
writeln(3.isPrime);
writeln(4.isPrime);
5.isPrime.writeln;
}
पर्वतमाला के साथ UFCS
void main() {
import std.algorithm : group;
import std.range;
[1, 2].chain([3, 4]).retro; // [4, 3, 2, 1]
[1, 1, 2, 2, 2].group.dropOne.front; // tuple(2, 3u)
}
UFCS std.datetime से अवधि के साथ
import core.thread, std.stdio, std.datetime;
void some_operation() {
// Sleep for two sixtieths (2/60) of a second.
Thread.sleep(2.seconds / 60);
// Sleep for 100 microseconds.
Thread.sleep(100.usecs);
}
void main() {
MonoTime t0 = MonoTime.currTime();
some_operation();
MonoTime t1 = MonoTime.currTime();
Duration time_taken = t1 - t0;
writeln("You can do some_operation() this many times per second: ",
1.seconds / time_taken);
}
Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow