• [^] # Re: Pas d'alternative assez implémentée

    Posté par . En réponse au journal Le système de fichiers exFAT, dans la lignée des autres FAT, une menace pour la compatibilité des appareils mobiles avec les systèmes libres. Évalué à 0.

    1°) il le fait donc bien (avec une condition particulière, mais il le fait).
    2°) il est possible que j'ai pensé que java était aussi bien que le c++, ce qui visiblement est faux :P

    T'as vraiment toujours raison toi.
    NON, il ne le fait PAS (t'as vu, je sais toujours comment crier).

    Si t'avais la moindre idee de comme l'operateur + est implemente pour les string, tu saurais qu'il utilise un StringBuffer pour l'implementer.
    Java ne fait jamais un appel implicite a toString.

    En clair?
    String toto = "bla" + tartempion va etre preprocesse en
    String toto = new StringBuffer().append("bla").append(tartempion).toString();
    Puis compile.

    Et la seule raison pour laquelle ca marche c'est parce que StringBuffer definit une methode append(Object) (qui elle va bien evidemment utiliser toString(), mais c'est encapsule dans la classe, elle pourrait utiliser autre chose). Monkey patch StringBuffer et enleve cette methode, ta concatenation d'objet ne va plus compiler.

    cf la doc Java, classe String, description de la classe (dans le genre dur a trouver...). Pour quelqu'un qui nous fait tout un laius sur l'accessibilite des docs, je trouve ca rigolo quand meme.

    Quand a C++ mieux que Java, c'est sur que laisser le developpeur redefinir la semantique de +, la rendre non associative et ce genre de connerie, c'est tres malin comme choix...

    et quand le but du langage c'est rechercher la simplicité ben le rendre plus compliqué c'est un poil con, mais bon.
    Ben, faut voir ce qu'entends par simplicite. Le shell n'a jamais ete simple, la syntaxe des if est tordue, l'echappement des chaines est un enfer a gerer, et d'un point de vu un peu abstrait, entre un awk "des parametres a la mord moi le noeud" "une regexp a la con" "une adresse ip" et wifiIPAddress.getIP(), je pense que quiconque de sain choisira le deuxieme.
    Rajoute derriere le probleme que ton awk va exploser en plein vol si tu te contentes de rajouter un espace dans ta chaine la ou getIP() te retourneras toujours l'ip, le choix est vite fait.