Ocaml projesi boyunca çeşitli yerlerde aşağıdaki yapı ile karşılaştım. İlk bakışta"Match ... true -> foo | false -> bar" Ocaml'da özel bir anlam ifade ediyor mu?
match something with
true -> foo
| false -> bar
, her zamanki if
deyimi gibi çalışır. İkinci bakışta, her zamanki gibi if
ifade gibi çalışır! Üçüncü bakışta, SO'ya sormaya karar verdim. Bu yapının, özel durumlarda önemli olan if
ifadesinden özel bir anlamı veya ince bir farkı var mı?
Kabul ediyorum ama diğer bir deyişle olacaktır: Ben ML programlama Eğer desenler bir süre sonra her yerde maç için bkz yapar düşünüyorum , İlk önce "x ile eşleştir" yazıp bundan sonra düşünmeye başla. –
Yalnızca bir if ifadesine eşdeğer olmakla kalmaz, eğer ifadeler derleyici tarafından bu şekilde desugared olursa hepsi büyük olasılıktır. –