Analyse de la langue est une étape fondamentale dans l'apprentissage d'une nouvelle langue de programmation - même une langue relativement «simple» comme Ruby. Un regard attentif permet de voir les différences entre les éléments du programme qui déterminent en fin de compte comment un script Ruby se comporte et , plus tard, comment utiliser le script correctement . Alors que le «notamment» et «exiger» des déclarations peuvent sembler tout à fait semblable à première vue, un examen plus attentif révèle des différences importantes. Les deux peuvent être facilement confondus , cependant , surtout si vous êtes familier avec les langages de programmation qui définissent ces concepts en des termes différents . Identification
«exiger» donne Ruby une instruction pour importer le fichier de classe ou un module à partir du répertoire de la bibliothèque de modules de sorte que vous pouvez référencer et utiliser le code dans le module dans votre programme. " Inclure " est un exemple d'une directive de préprocesseur Ruby appelé « mixin . " En cela , vous faites référence à un module et , ce faisant, vous intégrez le module et tout ou partie de ses actions dans votre définition de classe. L'utilisation d'un mixin - dans ce cas, un " include" - permet au programmeur d' augmenter ou de prolonger la fonctionnalité d'une classe
Syntaxe
La structure de la syntaxe de comprendre . et nécessitent sont similaires , mais l'attribut que vous ajoutez à chacun est différent . La structure de la syntaxe d'une incluent ajoute l'attribut de nom de module à la directive "include" et enferme l'attribut entre guillemets doubles , par exemple: inclure dans une déclaration exigent, vous ajoutez l'attribut de nom de fichier sans utiliser de guillemets " modulename . ». Par exemple: fichier nécessite
Situation et carte
exigent s'agit d'une instruction autonome d'une ligne qui est le plus souvent inséré juste après le dossier de course d'ouverture du programme. directive. Par exemple , si vous écrivez et enregistrez une méthode appelée «Semaine» à la bibliothèque et à utiliser la méthode dans un autre programme , ajoutez l'instruction require :
# /usr /bin /rubyrequire «Semaine» ! Photos
Bien que moins fréquente , vous pouvez également placer une instruction require dans un "if" conditionnel . Un include est toujours partie d'une définition de classe plus grande. Selon la façon dont vous avez l'intention d'utiliser la méthode , vous pouvez inclure des variables de la méthode pour définir la classe encore plus loin:
classe Decadeinclude Weekno_of_yrs = 10def no_of_monthsputs Semaine :: FIRST_DAYnumber = 10 * 12puts numberend
< br > Photos Considérations
différences entre "Inclure " et " exiger " peut vous aider à créer un script Ruby robuste et qui fonctionne bien. Comprendre, cependant, que si vous allez souvent utiliser les deux ensemble, ce n'est pas toujours le cas. Chaque fois que vous créez une nouvelle classe et l'intention d' incorporer des méthodes d'un module enregistré à la bibliothèque de modules dans la nouvelle classe, vous devez utiliser les deux. Si vous créez et utilisez la méthode dans le même programme , il vous suffit d '«inclure » dans votre définition de classe.