स्काला में कार्यात्मक प्रोग्रामिंग प्रोटोकॉल का एक उदाहरण बनाएँ।
एक उदाहरण के तौर पर, हम एक फ़ंक्शन बना सकते हैं जो एक नंबर के तीन गुणा को निकालता है। स्काला में, यह कार्यात्मक प्रोग्रामिंग प्रोटोकॉल के साथ निम्नलिखित रूप से लिखा जा सकता है:

```
def multiplyByThree(num: Int)(onResult: Int => Unit): Unit = {
  val result = num * 3
  onResult(result)
}

multiplyByThree(4) { result =>
  println(s"The result is: $result")
}
```

इसमें `multiplyByThree` नामक एक फ़ंक्शन है जो एक `Int` और एक `onResult` कॉलबैक परामिति लेता है। यह फ़ंक्शन `num` द्वारा प्रदत्त संख्या की 3 गुणा निकालता है, फिर `onResult` कॉलबैक को यह नतीजा सौंपता है।

इसके बाद, हम `multiplyByThree` को एक आम तरीके से बुलाते हैं: `multiplyByThree(4)`। और फिर हम एक अन्य फ़ंक्शन, यहां `println`, को `onResult` परामिति के रूप में प्रदान करते हैं। इससे `multiplyByThree` एक संख्या को लेता है, उसे 3 गुणा करता है, फिर उस नतीजे को `println` कार्य से छोड़ता है जो `The result is: 12` छापता है।

यह संसाधित कुछ इस तरह से होता है कि, `multiplyByThree` फ़ंक्शन निश्चित तरीके से 3 गुणा निकालता है लेकिन `onResult` पर क्या होना चाहिए यह एक बाहरी कार्य है जो फ़ंक्शन के संदर्भ में नहीं होता है। इस प्रकार, एक कार्यात्मक प्रोग्रामिंग प्रोटोकॉल के माध्यम से आम प्रोग्रामिंग का माध्यम नकारात्मक प्रोग्रामिंग के साथ तुलना में कुछ महत्वपूर्ण तरीकों से बेहतर और सुरक्षित होता है।