λειτουργίες λάμδα γραφομηχανή με προαιρετικές παραμέτρους

ψήφοι
4

Έχω προβλήματα κατά τον ορισμό μιας συνάρτησης λάμδα που δέχεται μια προαιρετική παράμετρο. Το παράξενο είναι ότι αν μπορώ να χρησιμοποιήσω την πλήρη «λειτουργία» συντακτικής η ανώνυμη συνάρτηση λειτουργεί, αλλά η λ στενογραφία / βέλος σύνταξη παράγει λάθη, όπως τα ακόλουθα:

  • Το όνομα «α» δεν υπάρχει στο τρέχον πεδίο
  • Παρεχόμενα παράμετροι δεν ταιριάζει με κανένα υπογραφή του στόχου κλήσης
  • Αναμενόμενος ')'

Παράδειγμα:

(function (a, b?) => { console.log(a, b); })(a); // OK
((a, b?) => { console.log(a, b); })(a, b);     // Errors
((a, b) => { console.log(a, b); })(a, b);      // OK
Δημοσιεύθηκε 06/10/2012 στις 22:19
πηγή χρήστη
Σε άλλες γλώσσες...                            


2 απαντήσεις

ψήφοι
9

Αυτό είναι ένα σφάλμα στο μεταγλωττιστή και γίνεται όλο και σταθερό αυτή τη στιγμή [v0.8]. Λάμδα δώσει το παρόν μηνύματα λάθους με προαιρετική και ξεκούραση παραμέτρους. Παρακαλούμε χρησιμοποιήστε την μεγάλη σύνταξη της συνάρτησης, αν αυτό είναι ένα ζήτημα αποκλεισμού.

Απαντήθηκε 06/10/2012 στις 22:26
πηγή χρήστη

ψήφοι
3

Υπάρχει σήμερα ένα bug με προαιρετικό σχολιασμό παράμετρο σε λιπαρά εκφράσεις βέλος λάμδα.

Απαντήθηκε 06/10/2012 στις 22:25
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more