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