यहां एक उदाहरण है जिसे मैंने लिखा है if-else
शाखाओं और गार्ड अभिव्यक्तियों का उपयोग करता है। दूसरे पर एक और उचित कब है? मुख्य कारण यह है कि मैं यह जानना चाहता हूं क्योंकि भाषाओं में आम तौर पर चीजों को करने का एक मूर्ख तरीका होता है।गार्ड अभिव्यक्ति उचित कब हैं?
test1 a b =
if mod b 3 ≡ 0 then a + b
else if mod b 5 ≡ 0 then a + b
else a
test2 a b
| mod b 3 ≡ 0 = a + b
| mod b 5 ≡ 0 = a + b
| otherwise = a
+1, सही होने के अलावा, "ओ (एन²) पढ़ने में कठिनाई" – delnan
@ डेलनान - शायद वे सोच रहे थे * "ओ (एन²) सिग्नल शोर अनुपात" * के साथ शर्तों की संख्या होने के साथ। – ChaosPandion