irb Environnement d'exécution interactif
"String" (récepteur) .class → String 1.class → Integer
"Chaîne de caractères" .object_id → Un autre objet est créé à chaque exécution
message1 = "message 1" message2 = "message 2" message1.concat (message2) * Les parenthèses peuvent être omises message1 = message 1 message 2
Données de type mot ou phrase composées de caractères et de symboles lisibles par l'homme Mettez le contenu entre guillemets (des guillemets simples sont également possibles)
Objet représentant un nombre
Le type de fonction qu'un objet peut avoir dépend de la classe d'objet dans laquelle l'objet apparaît. En plus des classes fournies par Ruby en standard (bibliothèque intégrée / bibliothèque attachée standard), vous pouvez également créer vos propres classes.
abc = "nom" → String
sample_name
sampleMessage
"#Commenter"
Le comportement des objets Ruby est une méthode. "Un chien (classe) blé (instance) a la capacité de mentir (méthode) aux humains." = Blé. Dites un mensonge (humain)
Vous pouvez définir la poursuite d'une classe de chien et appeler la méthode "lie" sur n'importe quel objet chien, pas seulement le blé.
chien de classe
def dire un mensonge (humain)
puts "Chien#{Humain}Mentir à..."
end
end
Blé=chien.new
Variables détenues par l'objet. Il peut être utilisé depuis n'importe quelle méthode de l'objet. Assurez-vous de préfixer le nom avec @.
class Sample
def samplemethod1
@number =100 # variable d'instance
end
def samplemethod2
@number
end
end
#object = Sample.new
#object.samplemethod1 est également objet.samplemethod2 peut aussi être appelé
Variables temporaires ad hoc. Les variables locales définies dans une méthode ne peuvent être utilisées que dans cette méthode.
class Sample
def samplemethod1
number =100 # variable locale
end
def samplemethod2
number
end
end
#object = Sample.new
#object.samplemethod1 peut être appelé, mais object.samplemethod2 ne peut pas être appelé
class User
def name=(name) #Setter
@name = name
end
def name #Getter
@name
end
end
#↓ moyen facile d'écrire ↓
class User
attr_accessor :name, :address, :email
end
Left align | Left align |
---|---|
+ | Ajouter, concaténer des chaînes, concaténer des tableaux |
- | Dessinez, supprimez certains éléments du tableau |
* | Multiplier, concaténer à plusieurs reprises des chaînes de caractères, concaténer à plusieurs reprises des tableaux |
/ | Diviser |
% | Obtenez le reste |
&& / and | ET opération |
^ | Fonctionnement XOR |
! / not | Retourne la vérité (déni) |
= | Substitution |
== | Découvrez s'ils sont égaux |
!= | Découvrez s'ils ne sont pas égaux |
>, >=, <, <= | Le côté gauche est grand, le côté gauche est plus que le côté droit, le côté droit est plus grand, le côté droit est plus que le côté gauche |
nil État vide sample = nil? Découvrez si c'est nul
Dans Ruby, nil et false sont faux, et les autres sont vrais (0 est également vrai).
number = 1
if number == 1
puts 'Le nombre est 1'
elseif number == 2
puts 'Le nombre est 2'
else
puts 'Valeurs numériques autres que 1 et 2'
end
#Expression utilisant sauf
age = 20
unless age >= 20
puts "Je n'ai pas le droit de voter "
end
#Expression utilisant if
age = 20
if age < 20
puts "Je n'ai pas le droit de voter "
end
met "ceci est la sortie" si vrai met "Ce n'est pas une sortie" si faux
Structure dans laquelle plusieurs éléments sont stockés dans l'ordre array = ["123", false, nil, 1, [a,b,c]] Ajouter un élément array << a
array = [1,2,3]
array.each do |element|
puts element
end
class User
attr_accessor
end
user1 = User.new
user1.name = 'mayu'
user2 = User.new
user2.name = 'ayako'
user3 = User.new
user3.name = 'kenji'
users = [user1, user2, user3]
#Si vous voulez en obtenir un par un,
#Méthode ① Utilisez chaque
names = []
users.each do |user|
names << user.name
end
p names
#==>["mayu", "ayako", "kenji"]
#Méthode ② Utiliser la carte
names = users.map do |user|
user.name
end
#==>["mayu", "ayako", "kenji"]
#Omission de méthode ② ①
names = users.map{ |user| user.name }
#==>["mayu", "ayako", "kenji"]
#Omission de méthode ②
names = users.map(&:name)
#==>["mayu", "ayako", "kenji"]
Structure de données qui stocke en interne des données en association avec des clés
Diverses notations
#Utiliser une chaîne de caractères comme clé
{"student1" => mayu, "student2" => asami}
#Utilisez une chaîne comme clé et utilisez un deux-points au lieu d'une fusée de hachage
{"student1": mayu, "student2": asami}
#Utilisez le symbole comme clé
{:student1 => mayu, student2 => asami}
#Symbole comme clé,Utilisez deux points au lieu de la fusée de hachage * Général
{student1: mayu, student2: asami}
Obtenez de la valeur
array = {:student1 => mayu, student2 => asami}
puts array[:student1]
#Sortie comme mayu
Mettre à jour la valeur
array = {:student1 => mayu, student2 => asami}
array[:student1] = 'misaki'
puts array[:student1]
#Sortie comme misaki
[Référence | Guide pratique d'apprentissage rapide Ruby on Rails 5 qui peut être utilisé sur le terrain](https://www.amazon.co.jp/%E7%8F%BE%E5%A0%B4%E3%81%A7%E4%BD % BF% E3% 81% 88% E3% 82% 8B-Ruby-Rails-5% E9% 80% 9F% E7% BF% 92% E5% AE% 9F% E8% B7% B5% E3% 82% AC % E3% 82% A4% E3% 83% 89-% E5% A4% A7% E5% A0% B4% E5% AF% A7% E5% AD% 90 / dp / 4839962227)
Recommended Posts