Örneğin, Scala gibi bazı programlama dilleri , ya bir değer içerebilen ya da içermeyen Option
tip kavramına (ayrıca adlandırılır Maybe
) sahiptir.
Onlar hakkında okuduklarımdan, bu meseleyle baş etmekten daha üstün bir yol olarak kabul edilirler null
, çünkü programcıyı açıkça çalışma zamanı sırasında havaya uçurmak yerine bir değerin bulunmadığı durumları göz önünde bulundurmaya zorlarlar.
Diğer yandan Java’daki Denetlenen İstisnalar, kötü bir fikir olarak görülüyor ve Java, bunları uygulayan tek yaygın kullanılan dil gibi görünüyor. Ancak, onların arkasındaki fikir Option
, programcıyı bir istisna ortaya çıkabileceği gerçeğiyle başa çıkmak için açıkça zorlamak için tipe biraz benziyor .
Option
Türlerin sahip olmadığı işaretli İstisnalar ile ilgili ek sorunlar var mı? Ya da bu fikirler düşündüğüm kadar benzemiyor mu, ve İstisnalar için değil Seçenekler için açık işlem yapmaya zorlamak için iyi nedenler var mı?
Either e a
veri tipine bakınız .