!Mac OS X-10.15.7!ruby-2.7.1p83
Demandez-leur de se souvenir à la fois de la coquille, des emacs et du rubis. Ceci afin que vous puissiez réaliser à quel point le langage ruby est utile dans l'environnement de shell. De plus, en connaissant l'uniformité de la liaison des clés entre emacs et shell, nous voulons comprendre pourquoi l'efficacité du travail des programmeurs experts est bonne.
La structure de ce texte est
Il est. Si vous procédez selon chaque description, vous devriez être capable d'en comprendre le contenu.
Ici, imaginez quelque chose dont vous vous souviendrez.
Ce texte fait la distinction entre l'entrée shell et la saisie du code source dans emacs.
> cat hello.rb
De cette manière, l'ajout d'une invite de commande (>) est destiné à l'entrée du shell. La sortie est généralement du texte brut,
puts "Hello world."
Avec ce sentiment, il est affiché comme le code source de ruby.
puts hello_world
Tout d'abord, bonjour \ _world.
Hello world.
Je vais faire un programme à lancer.
Il existe plusieurs façons de sortir des cordes avec du rubis. Vous pouvez utiliser n'importe lequel d'entre eux, et rubyist les utilisera tous en fonction de la situation.
method | Statut d'utilisation |
---|---|
Utilisez-le normalement. Ligne de rupture requise | |
puts | Ensuite, utilisez-le normalement.Saut de ligne automatique |
p | Lorsque le débogage est lancé pendant le codage |
pp | p jolie impression, require 'pp'Est nécessaire |
printf | Il y a c. Utile lors du réglage du format |
Il y en a beaucoup d'autres, mais souvenons-nous d'abord de cela.
Il existe deux types de String, l'un est enfermé dans un seul revêtement et l'autre est enfermé dans un double. Le simple, c'est quand vous ne dérangez pas le contenu, et le double, c'est quand vous déconnez. Nous verrons cela plus tard.
Tout d'abord, enfermez-le dans un seul
puts 'hello world'
Essayons.
> mkdir codes
> cd codes
> emacs puts_hello_world.rb
Ouvrez emacs et saisissez le code. Enregistrer avec c-x c-s, mettre en pause avec c-z,
> ruby puts_hello_world.rb
Veuillez exécuter en tant que. déplacé?
puts 'hello world'
Veuillez essayer p et imprimer. Observez la différence, ajoutez un commentaire avec # et écrivez-le dans p \ _print \ _hello \ _world.rb.
# start here for p and pp
p
pp
> ruby hello_name.rb Rudy
Quand j'ai tapé
Hello Rudy.
Écrivez le code qui retourne.
Si vous mettez, c'est généralement obtient, mais dans l'environnement shell, qui est l'un des objectifs, ARGV [0] est utilisé pour travailler avec l'interface de ligne de commande.
puts ARGV[0]
Et tapez bonjour \ _name.rb
> ruby hello_name.rb Rudy
S'il vous plaît. Comment est-ce que le nom de mon chien est sorti?
puts ARGV[0]
ARGV [0] signifie le 0e du tableau d'arguments. Sur le shell Unix, il est normal de passer un argument tel qu'une option directement à command. Pour cette raison, ARGV est généralement préparé.
Ensuite, pensez à faire "Hello Rudy". Il y a plusieurs moyens de le faire. Veuillez essayer ceci aussi.
puts | puts "Hello " + ARGV[0] |
---|---|
puts | puts "Hello #{ARGV[0]}" |
print "Hello #{ARGV[0]}\n" | |
print "Hello " + ARGV[0] + "\n" |
Pour ceux de C, il y a aussi printf.
printf("Hello %s.\n", ARGV[0])
Mais une fois que vous vous y serez habitué, vous ne l'utiliserez pas car il est redondant. Vous ne l'utilisez probablement que lorsque vous souhaitez avoir le même format de sortie pour les calculs numériques.
Tout d'abord, faisons en sorte que cela fonctionne.
> ruby hello_name.rb Rudy
Rudy
Êtes-vous de retour? Change ça.
> ps
Vérifiez l'état d'emacs maintenant et démarrez-le avec fg ou emacs hell \ _name.rb.
puts "Hello #{ARGV[0]}"
Est souvent utilisé dans ces situations. Le faites-vous correctement?
Ensuite, pensez à enregistrer "Bonjour Rudy." Quelque part.
ruby hello_name.rb bob > hello_name.txt
Veuillez vous envoyer un message d'accueil dans hello \ _name.txt. Rubis
Hello bob.
Ou quelque chose. '>' Est une fonction shell qui redirige la destination de sortie vers le txt spécifié.
cat hello_name.txt
Vous pouvez cat (con-cat-inate) le contenu avec.