Ça devrait fonctionner avec des « E » (puisque c’est le type de self_elt).
Ce serait peut-être une idée de typer un peu mieux (passer par des templates p.ex. : le transtypage de elementData[i] en est une indication).
Oui, être obligé de spécifier tous les types (alors qu’ils pourraient être déduits) est une plaie de Java, mais si c’est pour passer des Objects dans tous les coins, autant choisir un autre langage : Java n’a plus d’intérêt si on n’utilise pas son typage fort.
Je t’encourage à lire Design Patterns ( http://en.wikipedia.org/wiki/Design_Patterns pour l’isbn). La grande majorité des motifs de conception objet servent à faire de la programmation fonctionnelle en programmation objet.
Tu fais comme pour Runnable et cie : tu encapsules ta fonction dans un objet.
(Donc tu ne passes pas de String. Ce n’est pas propre. Java n’est pas interprété.)
Donc, ici :
interface FonctionBoolStringString {
boolean applique(String arg);
}
Vecteur restrict_elt_with_func(FonctionBoolString func) {
Vecteur res = new Vecteur();
if (elementData != null)
for (int i=0 ; i<elementData.length ; i++) {
E self_elt;
self_elt = (E)elementData[i];
if (func.applique(self_elt))
res.add(self_elt);
}
return res;
}
Bon, là j’ai fait l’appel avec un objet anonyme directement issu de l’interface mais tu peux faire des objets nommés issus de classes nommées qui implémentent l’interface FonctionBoolString.
Dans le royaume des noms, les verbes sont forcément accompagnés.
Ce qui est neuf a plus de chances de péter que ce qui l’est moins. En gros : soit ça pète rapidement (quelques semaines), soit ça tient assez longtemps (quelques années. Et ça dépend du matériel (ex. bidons : alim. = 4 ans, disque = 3 ans…), donc il faut remplacer partie par partie, suivant l’usure.
On parle d’envoyer des tonnes de verre dans l’espace, pas un planeur-fer à repasser rempli d’êtres vivants avec un gros réservoir récupérable.
Donc on ne mélange pas les statistiques. Merci.
Pour qu’il y ait adaptation, il faut qu’il y ait sélection.
La sélection peut être faite par la non-survie des plus faibles (s’ils ne survivent pas, ils ne se reproduisent pas, ou moins, et leur phénotype se perd).
La sélection peut aussi être culturelle : les individus choisissent (donc volontairement) de s’apparier pour diffuser les phénotypes les plus intéressants.
J’ai l’impression que les cultures actuelles – du fait de leurs habitudes et de leurs fondements (la société défend les plus faibles) – auraient besoin d’un certain remaniement pour que la sélection culturelle se fasse et que la sélection naturelle ne soit pas contrecarrée.
Encore faut-il prouver l’antécédence de l’invention, ce que Gray n’a pas pu faire. Et, sans autre publication que le dépôt, c’est logiquement le premier qui dépose qui a l’avantage (qu’il confirmera ou pas en donnant ses notes, prototypes et autres résidus de ses recherches).
D’ailleurs, c’est Antonio Meucci qui a finalement récupéré la paternité de l’invention, 120 ans plus tard…
(Au passage, il manque un « Bell » derrière « Alexandre Graham », à moins que tu n’en sois un intime.)
Les balances à contrepoids (les petits poids qu’on promène sur une règle graduée en kg) sont assez rares dans les salles de bain (et à part les pèse-bébé, j’en ai peu vu chez les médecins, mais bon, je fréquente peu le médecins). Je ne parle même pas de balances à fléau.
Il y a donc de fortes chances que tu utilises un pèse-personne, à ressort ou utilisant un équivalent électronique, en tout cas un dynamomètre, lequel t’indique des kilogrammes-poids ( http://fr.wikipedia.org/wiki/Kilogramme-poids ).
Ben, la semaine dernière il était à droite pour ramasser les voix FN, cette semaine il est au centre pour ramasser celles de ceux qui ont voté Bayrou. Au final ça fait droite-puis-centre, soit droite-centre en raccourci, soit center-right en anglais (faut toujours mettre les mots dans l’autre sens en anglais).
Pour le swap, le mettre en RAID 1 (ou +, mais 3, 4, et 5 puent) est à envisager : si un disque pète, t’auras l’air fin avec un bout de swap inaccessible.
Je te remercie mais j’ai bien compris l’humour de répétition de ces commentaires. C’est d’ailleurs pourquoi j’ai dis « Tant pis… » : ça casse le schéma de répétition.
Cependant, ton commentaire avait déjà cassé le schéma : en mélangeant « récursion non terminale » et « boucle infinie », il n’a pas de sens.
C’est bien d’essayer d’être drôle, mais encore faut-il que ça ait un sens (ou alors il faut clairement faire du non-sense).
Tant pis, je réponds quand même :
L’adjectif « terminale » dans « récursion terminale » n’a rien à voir avec le fait que la récursion termine ou pas. Cela signifie que l’appel récursif est placé à la fin du calcul. De la sorte, il n’est pas besoin de conserver l’appel courant dans la pile d’appel : l’appel récursif le remplace simplement. Ceci fait qu’une récursion terminale demande moins de ressources qu’une récursion non terminale et qu’une telle récursion peut être infinie sans faire exploser la file d’appel (« recursion too deep, stack overflow »).
De fait, ton commentaire n’a pas de sens.
La définition est public final class String
(et c’est pareil pour beaucoup de classes : Integer, etc.).
On ne peut donc pas hériter de String (mot-clef final), sûrement « sécurité oblige ».
Il faut donc effectivement changer la classe dans rt.jar. Un sacré merdier pour pas grand-chose.
(En même temps, la sécurité, c’est bien.)
Au contraire, je crois que les Basques sont très fiers de ne pas parler espagnol (non pas qu’ils ne sachent pas ou ne puissent pas le parler mais, qu’en général, c’est le basque qu’ils parlent et que le basque n’est pas de l’espagnol).
Cela ne nous dit pas qui a utilisé l’outil. Par exemple, cela ne nous dit pas si ce n’est pas l’APRIL qui l’a fait pour diffuser ces réponses dans un format lisible par beaucoup.
[^] # Re: Motif de conception « Command »
Posté par Sylvain Sauvage . En réponse au message Siouxerie en java. Évalué à 2.
Ce serait peut-être une idée de typer un peu mieux (passer par des templates p.ex. : le transtypage de elementData[i] en est une indication).
Oui, être obligé de spécifier tous les types (alors qu’ils pourraient être déduits) est une plaie de Java, mais si c’est pour passer des Objects dans tous les coins, autant choisir un autre langage : Java n’a plus d’intérêt si on n’utilise pas son typage fort.
Je t’encourage à lire Design Patterns ( http://en.wikipedia.org/wiki/Design_Patterns pour l’isbn). La grande majorité des motifs de conception objet servent à faire de la programmation fonctionnelle en programmation objet.
[^] # Re: Ca depend de la date d'achat
Posté par Sylvain Sauvage . En réponse au journal Dell, vente liée, le remboursement à la tête du client.. Évalué à 3.
[^] # Re: Ah ben ...
Posté par Sylvain Sauvage . En réponse au journal [HS] TF1 est la Vidéo A la Demande. Évalué à 4.
# Motif de conception « Command »
Posté par Sylvain Sauvage . En réponse au message Siouxerie en java. Évalué à 6.
[^] # Re: Biais
Posté par Sylvain Sauvage . En réponse au journal à la recherche du materiel parfait. Évalué à 2.
[^] # Re: On se calme !
Posté par Sylvain Sauvage . En réponse au journal Dell avec Novell et Microsoft. Évalué à 6.
Ouais : dans une grotte, entourés de peintures préhistoriques.
(« la Sco » → /lasko/ → Lascau) J’suis déjà parti →[]
[^] # Re: Un pays pas mal...
Posté par Sylvain Sauvage . En réponse au journal Où partir ?. Évalué à 2.
[^] # Re: Un pays pas mal...
Posté par Sylvain Sauvage . En réponse au journal Où partir ?. Évalué à 2.
Donc on ne mélange pas les statistiques. Merci.
[^] # Re: Et aux législatives je donnerai un pouvoir d'arbitrage au ...
Posté par Sylvain Sauvage . En réponse au sondage Pour les élections présidentielles je vais. Évalué à 10.
[^] # Re: j'y connais rien mais
Posté par Sylvain Sauvage . En réponse au journal L'exil est (presque) possible. Évalué à 3.
[^] # Re: Pourquoi ?
Posté par Sylvain Sauvage . En réponse au journal Revenir à l'essentiel. Évalué à 3.
Faut la refaire à chaque fois ?
[^] # Re: Gravité ?
Posté par Sylvain Sauvage . En réponse au journal L'exil est (presque) possible. Évalué à 1.
La sélection peut être faite par la non-survie des plus faibles (s’ils ne survivent pas, ils ne se reproduisent pas, ou moins, et leur phénotype se perd).
La sélection peut aussi être culturelle : les individus choisissent (donc volontairement) de s’apparier pour diffuser les phénotypes les plus intéressants.
J’ai l’impression que les cultures actuelles – du fait de leurs habitudes et de leurs fondements (la société défend les plus faibles) – auraient besoin d’un certain remaniement pour que la sélection culturelle se fasse et que la sélection naturelle ne soit pas contrecarrée.
# I'm a joker…
Posté par Sylvain Sauvage . En réponse au message traduction francaise de "globbing expression". Évalué à 3.
[^] # Re: Les sources sont nos amies.
Posté par Sylvain Sauvage . En réponse au journal .Net et les brevets : c'est parti !. Évalué à 2.
D’ailleurs, c’est Antonio Meucci qui a finalement récupéré la paternité de l’invention, 120 ans plus tard…
(Au passage, il manque un « Bell » derrière « Alexandre Graham », à moins que tu n’en sois un intime.)
[^] # Re: Vaisseau-Monde
Posté par Sylvain Sauvage . En réponse au journal L'exil est (presque) possible. Évalué à 2.
Il y a donc de fortes chances que tu utilises un pèse-personne, à ressort ou utilisant un équivalent électronique, en tout cas un dynamomètre, lequel t’indique des kilogrammes-poids ( http://fr.wikipedia.org/wiki/Kilogramme-poids ).
J’me sens un peu lourd parfois →[]
[^] # Re: Center-right
Posté par Sylvain Sauvage . En réponse à la dépêche Logiciel libre, de standards ouverts et d'interopérabilité : la position des candidats vue par l'Europe. Évalué à 5.
Cherchez plus →[]
[^] # Re: à vérifier, mais...
Posté par Sylvain Sauvage . En réponse au message debian + raid. Évalué à 3.
Sinon, le RAID 5, ça pue ( http://www.miracleas.com/BAARF/ ).
[^] # Re: C'est marrant
Posté par Sylvain Sauvage . En réponse au journal Si les candidats étaient des OS.... Évalué à 2.
Cependant, ton commentaire avait déjà cassé le schéma : en mélangeant « récursion non terminale » et « boucle infinie », il n’a pas de sens.
C’est bien d’essayer d’être drôle, mais encore faut-il que ça ait un sens (ou alors il faut clairement faire du non-sense).
Je n’ai pas de chien…
[^] # Re: C'est marrant
Posté par Sylvain Sauvage . En réponse au journal Si les candidats étaient des OS.... Évalué à 4.
L’adjectif « terminale » dans « récursion terminale » n’a rien à voir avec le fait que la récursion termine ou pas. Cela signifie que l’appel récursif est placé à la fin du calcul. De la sorte, il n’est pas besoin de conserver l’appel courant dans la pile d’appel : l’appel récursif le remplace simplement. Ceci fait qu’une récursion terminale demande moins de ressources qu’une récursion non terminale et qu’une telle récursion peut être infinie sans faire exploser la file d’appel (« recursion too deep, stack overflow »).
De fait, ton commentaire n’a pas de sens.
[^] # Re: Ça sent un peu le FUD
Posté par Sylvain Sauvage . En réponse au journal [HS]Un livre censuré fait le bilan de l'action de Nicolas Sarkozy. Évalué à 2.
[^] # Re: javasux
Posté par Sylvain Sauvage . En réponse au journal A mort les boucles. Évalué à 2.
public final class String
(et c’est pareil pour beaucoup de classes : Integer, etc.).
On ne peut donc pas hériter de String (mot-clef final), sûrement « sécurité oblige ».
Il faut donc effectivement changer la classe dans rt.jar. Un sacré merdier pour pas grand-chose.
(En même temps, la sécurité, c’est bien.)
[^] # Re: Des films en VO
Posté par Sylvain Sauvage . En réponse à la dépêche 300, La vie des autres et Sunshine. Évalué à 1.
# En Amérique !
Posté par Sylvain Sauvage . En réponse à la dépêche 300, La vie des autres et Sunshine. Évalué à 8.
Ah ? j’ai pas vu les doigts dans les bandes annonces. Ça doit faire bizarre tous ces doigts partout…
(Note : celui qui trouve à quoi réfère le titre gagne, euh, ma considération.)
[^] # Re: Des films en VO
Posté par Sylvain Sauvage . En réponse à la dépêche 300, La vie des autres et Sunshine. Évalué à 2.
Ou « comme vache qui pisse » ou « comme Marcel Pagnol »… (Coluche dixit)
[^] # Re: bench
Posté par Sylvain Sauvage . En réponse au journal Réponses de François Bayrou au questionnaire Candidats.fr. Évalué à 4.
Cela ne nous dit pas qui a utilisé l’outil. Par exemple, cela ne nous dit pas si ce n’est pas l’APRIL qui l’a fait pour diffuser ces réponses dans un format lisible par beaucoup.