Type de graphique ruby-I (met)

!Mac OS X-10.15.7!ruby-2.7.1p83

Intro

Objectif

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.

Procédure de travail

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.

À propos du format de contenu

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

thème

Tout d'abord, bonjour \ _world.

Hello world.

Je vais faire un programme à lancer.

Commentaire

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
print 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.

Solution détaillée

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'

Similaire

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

J'obtiens, mais j'y vais avec ARGV [0]!

thème

> ruby hello_name.rb Rudy

Quand j'ai tapé

Hello Rudy.

Écrivez le code qui retourne.

Bref commentaire

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 print "Hello #{ARGV[0]}\n"
print 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.

Solution détaillée

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?

Similaire

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.

Objets appris ici


Recommended Posts

Type de graphique ruby-I (met)
Type de graphique Rubis
Type de graphique ruby-appendix-IV (rake)
Type de graphique ruby-appendix-V (rubular)
Type de graphique ruby-appendix-VI (thor, rubocop)
Type de graphique ruby-appendix-I (bash + emacs)