Merci de ta réponse c'est beaucoup plus clair ! C'est un peu comme une sorte de pointeur en c++ mais qui est une valeur, fin c'est bizarre mais je vois pas mal d'utilisation maintenant. Est-il courant de définir un fichier avec tous les symboles utilisés par le programme avec une petite définition pour chaque ?
Merci encore !
Les symboles sont définis à la volée, dès leur première utilisation. Donc en général la question est plus "est-ce que ce string revient très souvent ou non". Si oui -> symbole. Par exemple les états "actif", "inactif", les clés de formulaire "email" ... sont souvent des symboles.
Remarque : J'ai fait d'autres langages comme PHP , Java et sur ces langage comme java par exemple il y a toujours une classe par fichier contrairement a ruby !!
Remarque : J'ai fait d'autres langages comme PHP , Java et sur ces langage comme java par exemple il y a toujours une classe par fichier contrairement a ruby !!
Pas vraiment, c'est souvent laissé au développeur de décider quoi faire. Je crois bien, sauf erreur de ma part, qu'il est possible d'avoir plusieurs classes dans un seul fichier dans les langages que tu as cité. Cependant les conventions et "best practices" encouragent à n'avoir qu'une classe par fichier. De plus beaucoup de frameworks et librairies fonctionnent mieux si c'est le cas (autoloading).
C'est également le cas de Ruby, et il est assez rare, dans un projet mature, de voir de nombreuses classes dans un fichier.
Au cours de ce MOOC je ne manipule qu'un seul fichier, principalement pour éviter à rentrer dans des problématiques de chargement de dépendance. Par exemple si j'ai un fichier par classe, je dois avoir également un fichier avec le script qui utilise ces classes, et tout le monde doit avoir un moyen de "se voir".
Comme nous ne sommes pas en train d'écrire du code voué à passer en production, je pense que c'est une simplification acceptable.
A noter que Ruby on Rails pousse beaucoup les développeurs à avoir un fichier pour une classe, et le force même dans certaines situations.
J'ai des problèmes avec ce passage : "placer votre console dans le dossier qui contient votre fichier boucles.rb (pour cela tapez cd nom_du_dossier dans votre console)"
Dès que j'insère cd C:\Users\Utilisateur\Documents\Web\Ruby\cours j'ai un SyntaxError je n'arrive pas à travailler avec mon document rb et la console.
Où est-ce que je me suis trompée ?
Ps. Merci pour le cours ! J'adore !
Bonjour !
Il me faudrait plus d'informations pour t'aider. Est-ce que tu arrives à te rendre dans le dossier et c'est au moment de l'exécution que ça échoue ? Ou bien est-ce que c'est le "cd" en lui même qui ne fonctionne pas ?
Merci
Non c'est justement ça le problème, je n'arrive pas du tout à rentrer dans mon dossier et oui c'est au moment de l’exécution que ça échoue ..
En gros, c'est ça Mais surement j'ai loupé quelques passages ... je ne suis pas pratique des consoles
Merci !!!!!
Trouvé : avec PowerShell (Windows) ça marche. Je me suis trompée de console, c'est tout !
Merci !!
salut tout le monde je suis nouveau ici et je suis débutant en programmation
j'ai exactement le même problème que lythande
lythande a trouvé une solution apparemment avec powershell
j'ai essayé aussi avec powershell mais rien de tout se que j'ai appris dans les cours précédent ne fonctionne sur powershell
je veux continuer avec ruby et savoir comment ouvrir ce fichier boucle.rb dans ma console
J'ai des problèmes avec ce passage : "placer votre console dans le dossier qui contient votre fichier boucles.rb (pour cela tapez cd nom_du_dossier dans votre console)"
Dès que j'insère cd C:\Users\Utilisateur\Documents\Web\Ruby\cours j'ai un SyntaxError je n'arrive pas à travailler avec mon document rb et la console.
Où est-ce que je me suis trompée ?
Ps. Merci pour le cours ! J'adore !
Bonjour !
Il me faudrait plus d'informations pour t'aider. Est-ce que tu arrives à te rendre dans le dossier et c'est au moment de l'exécution que ça échoue ? Ou bien est-ce que c'est le "cd" en lui même qui ne fonctionne pas ?
Merci
Non c'est justement ça le problème, je n'arrive pas du tout à rentrer dans mon dossier et oui c'est au moment de l’exécution que ça échoue ..
En gros, c'est ça Mais surement j'ai loupé quelques passages ... je ne suis pas pratique des consoles
Merci !!!!!
Trouvé : avec PowerShell (Windows) ça marche. Je me suis trompée de console, c'est tout !
Merci !!
salut tout le monde je suis nouveau ici et je suis débutant en programmation
j'ai exactement le même problème que lythande
lythande a trouvé une solution apparemment avec powershell
j'ai essayé aussi avec powershell mais rien de tout se que j'ai appris dans les cours précédent ne fonctionne sur powershell
je veux continuer avec ruby et savoir comment ouvrir ce fichier boucle.rb dans ma console
J'ai des problèmes avec ce passage : "placer votre console dans le dossier qui contient votre fichier boucles.rb (pour cela tapez cd nom_du_dossier dans votre console)"
Dès que j'insère cd C:\Users\Utilisateur\Documents\Web\Ruby\cours j'ai un SyntaxError je n'arrive pas à travailler avec mon document rb et la console.
Où est-ce que je me suis trompée ?
Ps. Merci pour le cours ! J'adore !
Bonjour !
Il me faudrait plus d'informations pour t'aider. Est-ce que tu arrives à te rendre dans le dossier et c'est au moment de l'exécution que ça échoue ? Ou bien est-ce que c'est le "cd" en lui même qui ne fonctionne pas ?
Merci
Non c'est justement ça le problème, je n'arrive pas du tout à rentrer dans mon dossier et oui c'est au moment de l’exécution que ça échoue ..
En gros, c'est ça Mais surement j'ai loupé quelques passages ... je ne suis pas pratique des consoles
Merci !!!!!
Trouvé : avec PowerShell (Windows) ça marche. Je me suis trompée de console, c'est tout !
Merci !!
salut tout le monde je suis nouveau ici et je suis débutant en programmation
j'ai exactement le même problème que lythande
lythande a trouvé une solution apparemment avec powershell
j'ai essayé aussi avec powershell mais rien de tout se que j'ai appris dans les cours précédent ne fonctionne sur powershell
je veux continuer avec ruby et savoir comment ouvrir ce fichier boucle.rb dans ma console
merci
Bonjour, voilà la solution à ce problème que j'avais aussi.
1- j'ai fait la mises à jour de ruby Installer de 2.2.1 vers 2.2.2. Je l'ai installé à la racine c'est à dire C:/ruby22. Et j'ai coché les 3 cases lors de l'installation pour la variable d'environnement et autres (je suis sous win 7).
2- une fois l'installation terminée ,
j'ai ouvert ma console et tapé la commande suivante :
" cd C:/ruby22 " une fois ce répertoire j'ai appeler mon_fichier.rb.
Olallala. On ne lance pas cette commande dans irb ! Ouvre juste un terminal (désolé, je ne connais pas le nom de celui-ci sous Windows). Il peut être une bonne idée d'apprendre à s'en servir avant de commencer ce MOOC...
Bon on va faire une réponse un peu plus détaillée. Tu as dans ta liste de programme un programme répondant au doux nom de "Invite de commande". Mais qu'est ce que c'est ? Les personnes étant sous Linux on plus l'habitude de l'appeler "Console" ou "Terminal" alors que les personnes qui, comme toi, débute en informatique en ont peur.
Mais cette peur est insensée ! Cet "Invite de commande" te permet de faire beaucoup plus de chose qu'une interface graphique, et ce sans la souris.
Par exemple, la commande "cd" (qui est le nom d'un programme que tu appelles tout simplement en tapant son nom) te permet de te déplacer dans tes dossiers. Quand tu tapes "cd C:/ruby22" tu demandes en faite à ta console de se déplacer dans le dossier C:/ruby22 (cherche ce dossier avec l'explorateur de fichier, tu verras qu'il existe et qu'il est bien à cette adresse).
Dans ce dossier tu as un programme qui s'appelle "ruby". Pour l'appeler, tu tapes donc tout naturellement "ruby" dans ta console. Mais ce programme à besoin d'arguments. En faisant "ruby boucles.rb" tu demandes à ruby d'exécuter le fichier "boucles.rb", tout simplement.
J'espère que cette petite introduction t'auras aidé. Et désolé si j'ai fais des fautes, je n'utilise pas Windows mais Ubuntu donc je ne connais pas par cœur son fonctionnement.
j'ai travaillé avec java mais malheureusement java avec swing
donc je veux un framework pour ruby avec des tutoriels
C'est bien de vouloir un framework, mais encore faut-il savoir pour quoi. Bon swing permet de faire des interfaces graphique donc j'imagine que tu veux un module pour en faire en Ruby ? Voici de quoi te renseigner (une recherche sur Google...) : https://en.wikibooks.org/wiki/Ruby_Programming/GUI_Toolkit_Modules
Je te conseil QtRuby. Mais sache que les GUI en Ruby, ce n'est pas encore ça...
Juste pour signaler une faute de frappe (ou plutôt d'affichage à mons avis) sur le premier quizz du MOOC. Voici comment s'affiche la question 7 chez moi :
{Image supprimée}
Je pense que les double crochets sont une erreur car aucune des réponses proposées ne semble correcte (en tout cas, pour les avoir testé, elles ne marchent pas chez moi avec Ruby 2.1).
- Edité par Byakko7 le 3 juillet 2015 à 15:47:24
Nan nan!!! ça n'est pas une erreur!!
PS : ce serait mieux d'en parler en MP pour ne pas montrer les questions aux newbies...
Bon on va faire une réponse un peu plus détaillée. Tu as dans ta liste de programme un programme répondant au doux nom de "Invite de commande". Mais qu'est ce que c'est ? Les personnes étant sous Linux on plus l'habitude de l'appeler "Console" ou "Terminal" alors que les personnes qui, comme toi, débute en informatique en ont peur.
Mais cette peur est insensée ! Cet "Invite de commande" te permet de faire beaucoup plus de chose qu'une interface graphique, et ce sans la souris.
Par exemple, la commande "cd" (qui est le nom d'un programme que tu appelles tout simplement en tapant son nom) te permet de te déplacer dans tes dossiers. Quand tu tapes "cd C:/ruby22" tu demandes en faite à ta console de se déplacer dans le dossier C:/ruby22 (cherche ce dossier avec l'explorateur de fichier, tu verras qu'il existe et qu'il est bien à cette adresse).
Dans ce dossier tu as un programme qui s'appelle "ruby". Pour l'appeler, tu tapes donc tout naturellement "ruby" dans ta console. Mais ce programme à besoin d'arguments. En faisant "ruby boucles.rb" tu demandes à ruby d'exécuter le fichier "boucles.rb", tout simplement.
J'espère que cette petite introduction t'auras aidé. Et désolé si j'ai fais des fautes, je n'utilise pas Windows mais Ubuntu donc je ne connais pas par cœur son fonctionnement.
salut
alors je viens d’essayé a nouveau avec l'invite de commande (cmd dans recherche)
mais comme pour tout les cours que j'ai fait depuis le début l'invite de commande ne fonctionne pas
peut importe ce que je tape dans l'invite de commande, la réponse est toujours la même "la syntaxe du nom de fichier, de répertoire ou de volume est incorrect "
nasko, non je n'utilise pas prompt
je suis avec win8.1, dans mes application j'ai la console nommée "interactive ruby"
j'ai essayé avec prompt et d'autre que je trouve dans mes dossier ruby mais la seule console depuis le début des cours qui fonction est "interactive ruby"
Déjà sache que ça ne sert à rien de taper boucles.rb sans commande devant. Par contre il est effectivement bizarre qu'il ne se passe rien quand tu tapes "ruby boucles.rb". Que te renvoie la commande dir ? Dans le dossier C:\Ruby22 bien sûr
Le fichier boucles.rb a l'air de faire 0 octets, ce qui veut dire qu'il n'est soi pas sauvegardé, soi tu modifie le mauvais fichier. Assures toi que tu as le bon fichier d'ouvert et qu'il est bien sauvegardé.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.