Saya tidak tahu tentang semua bahasa pemrograman, tetapi jelas bahwa biasanya kemungkinan overloading metode dengan mempertimbangkan jenis kembalinya (dengan asumsi argumennya adalah jumlah dan jenis yang sama) tidak didukung.
Maksud saya sesuatu seperti ini:
int method1 (int num)
{
}
long method1 (int num)
{
}
Ini bukan masalah besar untuk pemrograman tetapi pada beberapa kesempatan saya akan menyambutnya.
Jelas tidak akan ada cara bagi bahasa-bahasa tersebut untuk mendukung itu tanpa ada cara untuk membedakan metode apa yang sedang dipanggil, tetapi sintaks untuk itu dapat sesederhana sesuatu seperti [int] method1 (num) atau [long] method1 (num) dengan cara itu kompiler akan tahu mana yang akan dipanggil.
Saya tidak tahu tentang bagaimana kompiler bekerja tetapi itu tampaknya tidak terlalu sulit untuk dilakukan, jadi saya bertanya-tanya mengapa hal seperti itu biasanya tidak dilaksanakan.
Apa alasan mengapa hal seperti itu tidak didukung?
Foo
danBar
.