Hello Nico,<br><br>c'est du pure Lisaac !!! Tu ne trouveras jamais cette puissance dans d'autre langages. (à ce jour et à jamais :) )<br>le premier appel sur FILE_SYSTEM va calculer le parent et le fixer.<br>Durant son calcul, il crée un premier DIRECTORY qui est le répertoire courant.<br>
Après ce calcul, le parent devient une donnée.<br>C'est pour forcer ce calcul que FILE_SYSTEM ne contient que cela.<br>(Voir algorithme de lookup)<br><br>Ben & Jérôme<br><br><div class="gmail_quote">2009/9/16 Nicolas Boulay <span dir="ltr"><<a href="mailto:nicolas.boulay@gmail.com">nicolas.boulay@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Quelqu'un peut m'expliquer comment ce slot fonctionne ?<br>
<br>
Section Inherit<br>
<br>
+ parent_directory:DIRECTORY <-<br>
( + cwd:NATIVE_ARRAY(CHARACTER);<br>
+ result:DIRECTORY;<br>
<br>
DIRECTORY.string_tmp.clear;<br>
cwd := DIRECTORY.string_tmp.to_external;<br>
`getcwd(@cwd,255)`;<br>
DIRECTORY.string_tmp.from_external cwd;<br>
<br>
result ?= DIRECTORY_UNIX.physical_get_entry (DIRECTORY.string_tmp);<br>
DIRECTORY.alias.put result to (result.path);<br>
? {result != NULL};<br>
parent_directory := result<br>
);<br>
<br>
<br>
Le 16 septembre 2009 00:44, Hilbert Jerome <<a href="mailto:hilbertjerome@gmail.com">hilbertjerome@gmail.com</a>> a écrit :<br>
<div><div></div><div class="h5">> Salut,<br>
><br>
> le slot est dans DIRECTORY.<br>
><br>
> Jérôme<br>
><br>
> 2009/9/15 Nicolas Boulay <<a href="mailto:nicolas.boulay@gmail.com">nicolas.boulay@gmail.com</a>><br>
>><br>
>> Quelqu'un peut-il m'expliquer comment cette ligne fonctionne ?<br>
>><br>
>> entry := FILE_SYSTEM.make_file string_tmp;<br>
>><br>
>> D'ou vient le slot make_file? il n'est pas dans <a href="http://file_system.li" target="_blank">file_system.li</a>,<br>
>> j'imagine que le slot en héritage est en cause mais je ne comprends<br>
>> rien.<br>
>><br>
>> nicolas<br>
>><br>
>> _______________________________________________<br>
>> Lisaac-devel mailing list<br>
>> <a href="mailto:Lisaac-devel@lists.alioth.debian.org">Lisaac-devel@lists.alioth.debian.org</a><br>
>> <a href="http://lists.alioth.debian.org/mailman/listinfo/lisaac-devel" target="_blank">http://lists.alioth.debian.org/mailman/listinfo/lisaac-devel</a><br>
><br>
><br>
> _______________________________________________<br>
> Lisaac-devel mailing list<br>
> <a href="mailto:Lisaac-devel@lists.alioth.debian.org">Lisaac-devel@lists.alioth.debian.org</a><br>
> <a href="http://lists.alioth.debian.org/mailman/listinfo/lisaac-devel" target="_blank">http://lists.alioth.debian.org/mailman/listinfo/lisaac-devel</a><br>
><br>
><br>
<br>
_______________________________________________<br>
Lisaac-devel mailing list<br>
<a href="mailto:Lisaac-devel@lists.alioth.debian.org">Lisaac-devel@lists.alioth.debian.org</a><br>
<a href="http://lists.alioth.debian.org/mailman/listinfo/lisaac-devel" target="_blank">http://lists.alioth.debian.org/mailman/listinfo/lisaac-devel</a><br>
</div></div></blockquote></div><br>