Başlık iyi konduğundan emin değil. Öneriler hoş geldiniz.Fortran'da bir işlev adı nasıl eklenir
İşte yapmak istediklerim. Bir koşulu kontrol edin ve sonra döngüde hangi fonksiyonun kullanılacağına karar verin. Örneğin: Benim döngü yazarken
if (a < 0) then
loop_func = func1
else
loop_func = func2
endif
Sonra bir işaretçi olarak loop_func
kullanabilirsiniz. Her iki işlev de tam olarak aynı girdileri alır ve problemi çözmek için a
değerine dayanan farklı yaklaşımlardır. Bu, iki neredeyse aynı blok yerine yalnızca bir kod bloğuna sahip olmamı sağlayacaktır. Bu da altprogramlara uygulanabilir.
Bunun nasıl uygulanabileceği hakkında bir fikrin var mı?
Teşekkür ederiz.
Bu ne için lehçe? – wallyk
Hmm ... so '=>' işaretçiler için bir çeşit atama operatörüdür ve 'yordam (func)' tür prosedürler için bir tür bildirimdir, örneğin tür (tür) türetilmiş türler içindir. Ben null() 'ın başlatma için kullanıldığını ve 0'a eşdeğer olduğunu varsayıyorum.Ve evet, Fortran doğru öğrendiğim ilk programlama dilidir. –
Birkaç soru. 'Arayüz' ne için? Bir yordamı belirtme yolu (türetilmiş tipte olduğu gibi) ve işaretçinin işaret ettiği şeyin doğru "tip" olduğundan emin olmak için mi? Ayrıca, programınızın bitiminden önce bir "stop" var. Bu en iyi uygulama mı ve benim de koduma dahil olmalı mıyım? –