Şimdi işlev işaretlerini öğreniyorum ve konuyla ilgili K&R bölümünü okurken, bana ilk çarpan şey, "Hey, bu bir tür kapanış gibi" oldu. Bu varsayımın bir şekilde temelde yanlış olduğunu biliyordum ve çevrimiçi bir aramadan sonra bu karşılaştırmanın gerçekten herhangi bir analizini bulamadım.
Öyleyse neden C tarzı işlev işaretçileri, kapanışlardan veya lambdalardan temelde farklıdır? Anlayabildiğim kadarıyla, işlev göstericisinin, işlevi anonim olarak tanımlama uygulamasının aksine, hala tanımlanmış (adlandırılmış) bir işleve işaret etmesiyle ilgisi var.
Neden bir işlevi, yalnızca normal, gündelik bir işlev olan ve geçmekte olan ikinci durumda, adının açık olmadığı ikinci durumda daha güçlü görülen bir işleve geçirmek?
Lütfen ikisini bu kadar yakından karşılaştırmakla nasıl ve neden hatalı olduğumu söyleyin.
Teşekkürler.