2016-10-20 5 views
5

जंग में दिए गए कार्यान्वयन के संबंधित आउटपुट प्रकार को प्राप्त करना, प्रकार के स्तर पर, एलएचएस (Self) और आरएचएस प्रकारों का उपयोग करके इसका उपयोग करने के लिए Add कार्यान्वयन को सम्मिलित करें। Output प्रकार (कहने में, एक सामान्य कार्य का वापसी प्रकार)?एलएचएस और आरएचएस प्रकार

उत्तर

8

ऐसा लगता है, हालांकि यह थोड़ा काला जादू जैसा दिखता है। के माध्यम से <Type as Trait>

  • RHS निर्दिष्ट करने के लिए बस एक पैरामीटर Add<???>
  • के रूप में यह पारित करने और अंत में एक हो रही आवश्यकता है

    • एक प्रकार की विशेषता कार्यान्वयन पहुँचा जा सकता है:

      आप वाक्य रचना के 3 टुकड़े गठबंधन करने के लिए की जरूरत है संबंधित प्रकार के एक प्रकार के लिए बस Trait::OutputType (जो अस्पष्ट हो सकता है)

    एक साथ 3 को जोड़कर हमें <Self as Add<RhsType>>::Output मिलते हैं।

  • +0

    धन्यवाद! यह ठीक वही है जिसकी मुझे तलाश थी। जेनेरिक पैरामीटर के रूप में आरएचएस निर्दिष्ट करना मेरे मामले में पहेली का गुम हिस्सा था। – lloydmeta

    संबंधित मुद्दे