<div> <p>बहु-चरणीय बहुरूपी पाइपलाइन विशेषताओं के साथ</p> </div>

Rust Hard traits

कार्य «<div> <p>बहु-चरणीय बहुरूपी पाइपलाइन विशेषताओं के साथ</p> </div>»

रूसी भाषा में दिए गए प्रोग्रामिंग कार्य का अनुवाद हिंदी में इस प्रकार है:

Stage, Pipeline और Transform ट्रेट्स की एक प्रणाली लागू करें, जो डेटा प्रोसेसिंग पाइपलाइन बनाने की अनुमति देती है। ट्रेट Stage एक विधि process(&self, input: i32) -> i32 परिभाषित करता है। ट्रेट Pipeline एक विधि run(&self, stages: Vec<Box<dyn Stage>>, input: i32) -> i32 परिभाषित करता है, जो क्रमिक रूप से सभी चरणों को लागू करता है। ट्रेट Transform एक विधि transform(&self, value: i32) -> i32 परिभाषित करता है, जो किसी नियम के अनुसार मान को बदल सकता है। AddStage, MultiplyStage, NegateStage संरचनाएं लागू करें, जिनमें से प्रत्येक Stage को लागू करती है। साथ ही SimplePipeline संरचना लागू करें, जो Pipeline को लागू करती है। फिर एक फ़ंक्शन लिखें जो कमांड (add, mul, neg) और संख्याओं वाली एक स्ट्रिंग लेता है, संबंधित चरण बनाता है, प्रारंभिक मान 0 के साथ पाइपलाइन चलाता है और परिणाम आउटपुट करता है। कमांड स्पेस द्वारा दिए जाते हैं: add 5 mul 2 neg। सीमाएं: इनपुट मान i32 है, परिणाम गारंटीपूर्वक i32 में समा जाता है।

इनपुट प्रारूप

<p>कमांड और संख्याओं की एक स्ट्रिंग, जो रिक्त स्थान से अलग की गई है। उदाहरण: 'add 5 mul 2 neg'</p>

आउटपुट प्रारूप

पूर्णांक — प्रारंभिक मान 0 को चरणों की पाइपलाइन के माध्यम से संसाधित करने का परिणाम।

उदाहरण

उदाहरण 1

इनपुट
add 5 mul 2 neg
आउटपुट
-10

उदाहरण 2

इनपुट
mul 3 add 10 neg
आउटपुट
-10

उदाहरण 3

इनपुट
5 1 2 3 4 5
आउटपुट
0

उदाहरण 4

इनपुट
add 100 mul 0
आउटपुट
0

उदाहरण 5

इनपुट
4
आउटपुट
0
main.rs