में मैं आज hacklang सीखने शुरू कर दिया है और अब मैं थोड़ा आकार पर अटक कर रहा हूँ: http://docs.hhvm.com/manual/en/hack.shapes.phpआकृतियाँ hacklang
मैं आकार की अवधारणा को समझने और यह मेरे लिए वास्तव में उपयोगी लगता है, लेकिन मैं क्यों के लिए नहीं समझ सकता उदाहरण के लिए इस कोड को किसी भी त्रुटि फेंक नहीं करता है:
<?hh
type Point2D = shape('x' => int, 'y' => int);
function dotProduct(Point2D $a, Point2D $b): int {
return $a['x'] * $b['x'] + $a['y'] * $b['y'];
}
function main_sse(): void {
echo dotProduct(shape('x' => 3, 'y' => 'this should cause an fatal error?'), shape('x' => 4, 'y' => 4));
}
main_sse();
'y' कुंजी पूर्णांक के रूप में परिभाषित किया गया है, लेकिन जब मैं एक स्ट्रिंग पारित, कोई त्रुटि दिखाया गया है। आपकी मदद के लिए धन्यवाद :)
यदि आप संभव हो तो नई फाइलों पर अपनी फ़ाइल के शीर्ष पर " Hh // सख्त" भी चाहते हैं। –