Συναρτήσεις

Ορισμός συναρτήσεων, τιμές επιστροφής και effect annotations.

Συναρτήσεις

Οι functions παραμένουν expression-oriented και οι effect annotations είναι ακόμη ο δημόσιος τρόπος σήμανσης side effects.

Επαληθευμένο σήμερα

  • Τα ρητά effects με with ... παραμένουν πραγματικό μέρος του συμβολαίου της γλώσσας.
  • Το local type inference λειτουργεί για απλά bindings και parameters.
  • Αντιμετωπίστε τα tests και τα gate artifacts ως ισχυρότερη απόδειξη από aspirational prose ή ονόματα directories.

Τρέχουσες επιφυλάξεις

  • Το πλουσιότερο μοντέλο handlers υπάρχει στο design, αλλά η υποστήριξη εκτέλεσης παραμένει άνιση.
  • Η συμπεριφορά εξαρτάται από το ακριβές binary souc, όχι μόνο από τα αρχεία που υπάρχουν στο αποθετήριο.

Δοκιμάστε το σε αυτό το αποθετήριο

fn add(a: i32, b: i32) -> i32 {
    a + b
}

fn log(msg: string) with IO {
    println(msg)
}