मैंहास्केल QuickCheck कई इनपुट चर
rndListIndex :: Double -> Double -> Double -> Double
rndListIndex maxIdx r1 r2 = …
- पहला इनपुट एक मूल्य के एक
गैर नकारात्मकसख्ती से सकारात्मक पूर्णांक से आ रही होना चाहिए निम्न प्रकार के हस्ताक्षर के साथ एक समारोह के साथ समारोह के लिए यादृच्छिक डेटा उत्पन्न - दूसरे और तीसरे इनपुट बंद अंतराल [0.0,1.0] के भीतर होना भी आवश्यक है अन्यथा समारोह कोई मतलब नहीं है
समारोह
prop_alwaysLessThanMaxIdx idx r1 r2 = (rndListIndex idx r1 r2 <= idx)
कैसे मैं maxIdx
और r1
, r2
अलग से यादृच्छिक डेटा उत्पन्न करते हैं की संपत्ति है; मैं choose
फ़ंक्शन के बारे में जानता हूं लेकिन यह नहीं जानता कि इसे एक से अधिक इनपुट चर के साथ कैसे उपयोग किया जाए।
अभी के लिए मैंने निश्चित idx
के साथ संपत्ति का परीक्षण किया है, जिस तरह से इसका परीक्षण किया जाना चाहिए।
पहले मान 0 हो सकता है? – bennofs
अब जब मैं इसके बारे में सोचता हूं तो नहीं करना चाहिए - मैं सवाल संपादित करूंगा। – epsilonhalbe