J'apprends à utiliser le néon, mais je ne comprends rien. Si je tente d'exécuter ce code:Impossible d'utiliser un néon JsArray: Cette fonction prend 3 paramètres mais 2 ont été fournis
#[macro_use]
extern crate neon;
use neon::vm::{Call, JsResult};
use neon::mem::Handle;
use neon::js::{JsInteger, JsNumber, JsString, JsObject, JsArray, JsValue, Object, Key};
use neon::js::error::{JsError, Kind};
fn test(call: Call) -> JsResult<JsArray> {
let scope = call.scope;
let js_arr: Handle<JsArray> = try!(try!(call.arguments.require(scope, 1)).check::<JsArray>());
js_arr.set(0, JsNumber::new(scope, 1000));
Ok(js_arr)
}
register_module!(m, {
m.export("test", test)
});
Je reçois cette erreur quand je l'appelle js_arr.set
: This function takes 3 parameters but 2 were supplied.
Je ne comprends pas pourquoi car il est un JsArray
. Même Racer me dit que la méthode set prend 2 paramètres. Peu importe quoi, js_arr.set
prend 3 paramètres dans cet ordre: &mut bool
, neon::macro_internal::runtime::raw::Local
et neon::macro_internal::runtime::raw::Local
.
Que se passe-t-il? Je ne peux pas comprendre comment fonctionne JsArray
.
Je vois que vous [ouvriez un problème dans le dépôt au néon] (https: // GitHub. com/neon-bindings/neon/issues/218) - avez-vous également lu le [numéro existant sur 'JsArray'] (https://github.com/neon-bindings/neon/issues/57)? – Shepmaster
@Shepmaster Trouvé le chemin, désolé si j'ai été impoli, merci d'aider. – pietrovismara
Pas de soucis; Je comprends parfaitement comment essayer de trouver un nouveau langage ou une nouvelle bibliothèque peut être frustrant! Les bonnes nouvelles sont qu'il semble que beaucoup d'autres personnes ont eu le même problème sous-jacent. – Shepmaster