Ruby apprentissage 6

Passez en revue les problèmes que vous avez commis une erreur dans l'exercice

Actuellement, j'étudie pour obtenir la médaille d'argent de l'examen de certification d'ingénieur Ruby. Il est à peu près temps pour l'examen, je vais donc passer en revue la partie qui a été capturée dans l'examen simulé.

Méthode destructrice à constante

HOGE = "hoge"
HOGE.gsub!("hoge", "piyo")
print HOGE

Je pensais qu'un avertissement apparaîtrait dans ce résultat de sortie (car la constante est modifiée), mais c'était différent. Des instructions d'avertissement sont faites pour une "réaffectation" constante, vous pouvez donc modifier la valeur sans avertissement pour les appels de méthode destructifs.

Grammaire en utilisant?

p ?A

C'est court, mais c'est quoi cette grammaire? Sortie d'un caractère après? Sous forme de chaîne de caractères. Erreur si vous écrivez plus de 2 caractères. Je n'ai aucune idée à quoi ça sert dans mon cerveau.

Héritage de classe

class Hoge < Kernel ; end

Lorsque je fais cela, j'obtiens une erreur car le noyau est un module. Utilisez include pour hériter des modules.

méthode to_i

p "123abc".to_i
=> 123

J'ai compris que la chaîne de caractères devait être un entier, mais je ne savais pas quand il y avait autre chose qu'un entier. Si un non-entier est mélangé, le caractère avant le non-entier est sorti sous forme d'entier. Par conséquent, même dans le cas de "123abc123" to_i, 123 est émis.

opérateur||

a = [1,2,3,4]
b = [1,3,5,7]

p a || b

=> [1,2,3,4]

Je pensais que la sortie était [1,2,3,4,5,7], mais c'était un | b. a ||Dans le cas de b, quand a est vrai, a est craché sans évaluer b et le processus se termine.

Expressions régulières

puts "0123456789-".delete("^13-56-")

=> 13456-

"Supprimer les correspondances 1 et 3 à 5 et 6 - vous devriez donc supprimer ceci, je comprends parfaitement." ← Je ne sais pas Si ^ est inclus dans l'expression régulière, ce sera "autre que XX", supprimez donc la chaîne de caractères "autre que" qui correspond à ce qui précède.

méthode chr méthode ord

p 75.chr
p "K".ord

=> "K"
   75

La méthode chr convertit un entier en code de caractère Au contraire, la méthode ord convertit les caractères en entiers qui prennent en charge les codes de caractères.

To_Be_Continued...

Recommended Posts

Ruby apprentissage 5
Ruby apprentissage 3
Ruby apprentissage 2
Ruby apprentissage 6
Ruby apprentissage 1
Points d'apprentissage Ruby (basique)
Record d'apprentissage de Ruby on rails -2020.10.03
Record d'apprentissage Ruby on rails -2020.10.04
Record d'apprentissage de Ruby on rails -2020.10.05
Record d'apprentissage de Ruby on rails -2020.10.09
Record d'apprentissage Ruby on rails-2020.10.07 ②
Record d'apprentissage Ruby on rails-2020.10.07 ①
Record d'apprentissage de Ruby on rails -2020.10.06
[Ruby] Tableau
Bases de Ruby
Apprendre Ruby avec AtCoder 6 [Concours 168 Donc]
Revue Ruby 2
Ajout de rubis
Sortie d'apprentissage ~ 11/3 ~
Paramètre Ruby 2
Problème de rubis ⑦
Apprentissage Maven
Paramètres Ruby 1
Sortie d'apprentissage