Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
4576 connectés 

 


Dernière réponse
Sujet : [ML] Je ne pige pas grand chose à ce super langage...
Jesus Army Au fait, petite question : J'y comprends tellement rien que j'ai des doutes sur le type de langage qu'est le SML ! :crazy:
 
Un langage orienté bordel ? :D
 
*edit*
 
Parce que ca par exemple, et bien ca ne me parle pas ! :(

Citation :


     fun is_visible (SEQ(l)|BEGEND(l)) =  
  (List.exists (fn x => is_visible x) l)
       | is_visible (RAW(s)) = true
       | is_visible (MARKUP("IMG",_)) = true
       | is_visible (MARKUP("A",l)) =
  List.exists (fn(x,y)=> (x="HREF" )) l
       | is_visible h = false

 

[edtdd]--Message édité par Jesus Army--[/edtdd]


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
Jesus Army Au fait, petite question : J'y comprends tellement rien que j'ai des doutes sur le type de langage qu'est le SML ! :crazy:
 
Un langage orienté bordel ? :D
 
*edit*
 
Parce que ca par exemple, et bien ca ne me parle pas ! :(

Citation :


     fun is_visible (SEQ(l)|BEGEND(l)) =  
  (List.exists (fn x => is_visible x) l)
       | is_visible (RAW(s)) = true
       | is_visible (MARKUP("IMG",_)) = true
       | is_visible (MARKUP("A",l)) =
  List.exists (fn(x,y)=> (x="HREF" )) l
       | is_visible h = false

 

[edtdd]--Message édité par Jesus Army--[/edtdd]

Jesus Army

darklord22 a écrit a écrit :

 
 
Welcome  :lol:  
 
 :hello:  



:lol:

darklord22

Jesus Army a écrit a écrit :

Ah bon ? :??:
C'est pour les fous ce langage... :(  




 
Welcome  :lol:  
 
 :hello:

Jesus Army Ah bon ? :??:
Alors là je ne comprends plus rien... :crazy:
 
Le prog que j'ai il commence par un  
structure nomstructure =
                     struct

Puis le end est tout à la fin, 20 page en dessous...
 
Et il y a plein d'autres structures dedans...
 
C'est pour les fous ce langage... :(
darklord22

Jesus Army a écrit a écrit :

(là il y a un exemple vers le milieu de la page : http://www.dcs.napier.ac.uk/course [...] truct.htm)




 
Si c'est une structure comme en C. A peu de chose près

 

[edtdd]--Message édité par darklord22--[/edtdd]

Jesus Army bah en fait je suis pratiquement sur que cela ne soit pas du tout une structure comme en C...
 
En plus dans les progs que j'ai pu voir, ce qui ressemble le plus au "main" est aussi une structure...
 
(là il y a un exemple vers le milieu de la page : http://www.dcs.napier.ac.uk/course [...] truct.htm)
 
C'est vraiment special comme langage ! :/
LeGreg

Jesus Army a écrit a écrit :

Ce qu'ils appellent une structure dans ce langage, c'est un peu comme une procedure en fait non ?




j'sais pas j'ai jamais fait de ML
mais pour moi structure ca sonne plutot:
"type de donnees structuré" (comme en C).
 
Tu peux donner la citation ou ils
utilisent ce mot?
 
LEGREG

Jesus Army Ce qu'ils appellent une structure dans ce langage, c'est un peu comme une procedure en fait non ? :??:
Jesus Army toujours à la ramasse... :D
 
Quelqu'un arrive à comprendre ca : :??:

Citation :

filter ((member "Tollcross" )o snd) stops


 
C'est surtout le "o snd" qui me chagrine... :(

 

[edtdd]--Message édité par Jesus Army--[/edtdd]

Jesus Army Ok merci à vous deux ;)
 
J'y r'tourne... :D
LeGreg

Jesus Army a écrit a écrit :

Merci ;)
Au passage, personne n'aurait une idée de ce que veut dire tuple et/ou ce que signifie 'a dans ce langage ? :??:  




 
tuple = n-uplet
c'est a dire une paire, triplet, quadruplet d'arguments.
 
'a = notation pour alpha
argument de type variable
utilise pour le polymorphisme.
(exemple liste d'alpha = liste pouvant
contenir n'importe quel type d'objets)
 
LEGREG

 

[edtdd]--Message édité par legreg--[/edtdd]

darklord22 bin un tuple c'est un truc du genre (a,b)
 
'a c'est, si je me souviens bien, les éléménts de type a.
 
Du genre dans une déclaration de fonction tu fais
 
'a -> 'b
 
Fonction qui prend un élément de type a et renvoit un élément de type b.
 
Mais je suis pas sur, ca fait tellement longtemps
Jesus Army Merci ;)
 
Au passage, personne n'aurait une idée de ce que veut dire tuple et/ou ce que signifie 'a dans ce langage ? :??:
darklord22

Jesus Army a écrit a écrit :

En tout cas c'est un langage de barjo le ML ! :crazy:
 
Je le trouve pas si simple que les auteurs des tutoriaux que je lis essayent de me le faire croire ! :D  




 
Bon courage ...  :p

Jesus Army En tout cas c'est un langage de barjo le ML ! :crazy:
 
Je le trouve pas si simple que les auteurs des tutoriaux que je lis essayent de me le faire croire ! :D
LeGreg c'est beaucoup plus general qu'un select
case mais l'idee de base c'est ca.
 
LEGREG
darklord22 exact et de rien ;)
Jesus Army ok donc c'est un peu comme si il y avait un "select case"...
 
Merci pour la petite explication ! ;)
darklord22 c'est un pattern matching ;)
 
C'est une fonction qui, sur base d'un entier, te renvoie le jour correspondant. Remarque bien le pattern spécial _ qui représente en fait tous les autres cas (un espece de default dans un case).
 
Donc si tu appelles ta fonction avec 3 il va te renvoyer Thursday. Si tu l'appelles avec 46549 il va te renvoyer Sunday
 
A+
Jesus Army Quelqu'un arrive à comprendre ce que fait cette fonction ? :??:
 
Allez, je mets les explications avec car sinon je pense que c'est sans espoirs... ;)
 

Citation :

Standard ML provides a mechanism whereby the notation which introduces the function parameter may constrain the type or value of the parameter by requiring the parameter to match a given pattern (so-called ``pattern matching''). The following function, day, maps integers to strings.  
 
 
val day = fn 0 => "Monday"
           | 1 => "Tuesday"
           | 2 => "Wednesday"
           | 3 => "Thursday"
           | 4 => "Friday"
           | 5 => "Saturday"
           | _ => "Sunday";
 
 
The final case in the list is a catch-all case which maps any value other than those listed above it to "Sunday". Be careful to use double quotes around strings rather than single quotes. Single quote characters are used for other purposes in Standard ML and you may receive a strange error message if you use them incorrectly.


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)