Initialiser le tableau Ruby avec 0 comme Java, c'est-à-dire définir la valeur par défaut sur 0

J'y ai pensé en copiant Java. Je pense que Ruby peut également être initialisé avec 0.

Je l'ai essayé.

Habituellement rempli de zéro.

[new (Array) --Ruby Reference] (https://ref.xaio.jp/ruby/classes/array/new)

La taille du tableau (nombre d'éléments) peut être spécifiée sous forme d'entier dans la taille de l'argument. Si la taille n'est pas spécifiée, le tableau sera vide. Le deuxième argument, obj, remplit le nouveau tableau avec cet objet. Si le deuxième argument n'est pas spécifié, il est rempli avec nil.

Le déclencheur était ce site.

[Définissez la valeur par défaut du tableau [Ruby] sur 0 | Informatics Finder] (http://frsw.net/blog/ruby%E9%85%8D%E5%88%97%E3%81%AE%E3%83%87%E3%83%95%E3%82%A9%E3%83%AB%E3%83%88%E5%80%A4%E3%82%920%E3%81%AB%E3%81%99%E3%82%8B/)

Salut, j'étais heureux si je pouvais définir une valeur par défaut quand il n'y a pas de valeur lors de l'accès à un élément comme un hachage en utilisant Ruby, mais il semble qu'il n'y ait pas de telle fonction, donc initial à 0 J'ai trouvé un moyen de le faire.

Java

import java.util.*;

public class Main {
    public static void main(String[] args) {
    int[] a = new int[5];
        
    a[1] = 37;
    a[2] = 51;
    a[4] = a[1] * 2;
    
    System.out.println(a[0]);
    System.out.println(a[1]);
    System.out.println(a[2]);
    System.out.println(a[3]);
    System.out.println(a[4]);
    }
}
//#=>
/*
0
37
51
0
74
*/

Il a été copié [Introduction à Java nouveau et clair|Nobuhiro Shibata|la programmation|Boutique Kindle| Amazon] (https://www.amazon.co.jp/%E6%96%B0%E3%83%BB%E6%98%8E%E8%A7%A3Java%E5%85%A5%E9%96%80-%E6%9F%B4%E7%94%B0-%E6%9C%9B%E6%B4%8B-ebook/dp/B01HYSUY92)

Introduction à Java nouveau et clair

J'ai oublié comment écrire un commentaire sur plusieurs lignes. [[Java] Types de commentaires et comment les écrire --Qiita] (https://qiita.com/mtanabe/items/2e52e6e162d28df8437f)

Comment rédiger un commentaire sur plusieurs lignes /*

Ruby

a = Array.new(5,0)

a[1]=37
a[2]=51;
a[4]=a[1]*2

p a[0]
p a[1]
p a[2]
p a[3]
p a[4]
#=>
__END__
0
37
51
0
74

un de plus

p Array.new(5) {|i| i = 0}
 
 #=> [0, 0, 0, 0, 0]

[Can I create an array in Ruby with default values? - Stack Overflow] (https://stackoverflow.com/questions/5324654/can-i-create-an-array-in-ruby-with-default-values)

Not auto extended, but initialized to the specified length with a default value:

>> Array.new(123, 0)  
=> [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

[Veillez à ne pas mettre d'objet dans l'initialisation de Ruby Array avec la valeur par défaut. · Shunsuke227ono / pélican Wiki] (https://github.com/shunsuke227ono/pelican/wiki/Ruby-Array%E3%81%AE%E5%88%9D%E6%9C%9F%E5%8C%96%E3%81%AF%E3%83%87%E3%83%95%E3%82%A9%E3%83%AB%E3%83%88%E3%83%90%E3%83%AA%E3%83%A5%E3%83%BC%E3%81%A7%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%82%92%E5%85%A5%E3%82%8C%E3%81%AA%E3%81%84%E3%82%88%E3%81%86%E6%B0%97%E3%82%92%E3%81%A4%E3%81%91%E3%81%A6%E3%80%82)

a = Array.new(3, 0) # [0,0,0]

[Ruby Array - Qiita] (https://qiita.com/Shimba/items/24c70f4a176d2b731e95)

Array.new(5) {|i| i * 3}
 => [0, 3, 6, 9, 12]"

référence

―― [Tableau Ruby --Qiita] (https://qiita.com/Shimba/items/24c70f4a176d2b731e95)

Que faire ensuite

Tableau Java

Recommended Posts

Initialiser le tableau Ruby avec 0 comme Java, c'est-à-dire définir la valeur par défaut sur 0
Comment initialiser un tableau Java
Comment récupérer la valeur de hachage dans un tableau dans Ruby
Comment afficher la valeur lorsqu'il y a un tableau dans le tableau
Remplacer par une valeur selon la correspondance avec une expression régulière Java
La milliseconde définie dans /lib/calendars.properties de Java jre est UTC
[Java] Comment rechercher des valeurs dans un tableau (ou une liste) avec la méthode contains
Déclarez une méthode qui a une valeur de retour Java avec le type de données de valeur de retour
[WSL] Solution pour le phénomène que 404 est affiché lors de la tentative d'insertion de Java avec apt (mémo personnel)
[Introduction à Java] J'ai essayé de résumer les connaissances que j'estime essentielles
[Java] Comment régler la date sur 00:00:00
[Petite histoire Java] Surveiller lorsqu'une valeur est ajoutée à la liste
J'ai créé un programme qui recherche la classe cible à partir du processus surchargé avec Java
[Java] Réglez l'heure depuis le navigateur avec jsoup
Essayez d'intégrer Ruby et Java avec Dapr
[Java] (pour MacOS) Méthode de définition du chemin de classe
Spécifiez la valeur par défaut avec @Builder of Lombok
Je veux obtenir la valeur en Ruby
Comparaison de vitesse lorsque le côté valeur de Hash veut tout récupérer avec un tableau
Comment demander en passant un tableau à une requête avec le client HTTP de Ruby
Résumé de l'utilisation du jeu de proxy dans IE lors de la connexion avec Java
Sortie de la valeur maximale d'un tableau à l'aide de la sortie standard Java
[Java] Comment obtenir la valeur maximale de HashMap
[Java] Se référer et définir des variables privées avec réflexion
[Ruby / Rails] Définissez une valeur unique (unique) dans la classe
Connexion HTTPS avec Java au serveur de certificats auto-signé
Accro au Webpacker fourni en standard avec Rails 6
Une valeur nulle est entrée lors de l'affectation à un tableau
L'histoire que .java est également construite dans Unity 2018
De Java à Ruby !!
[Java] Modifier le traitement en fonction de la situation avec le modèle de stratégie
Passez en revue les connaissances de base du rubis souvent oubliées
Quand la valeur par défaut est-elle automatiquement saisie sans initialisation explicite?
Apprendre Ruby avec AtCoder 13 Comment créer un tableau à deux dimensions
[Java] [Play Framework] Jusqu'à ce que le projet soit démarré avec Gradle
Il est maintenant temps de commencer avec l'API Stream
Assurez-vous de comparer le résultat Java compareTo avec 0
Convertir un tableau bidimensionnel au format csv avec l'API Java 8 Stream
[Java] Code difficile à remarquer mais terriblement lent
[Java] UTF-8 (avec BOM) est converti en 0xFFFD (REMPLACEMENT CHARACTER)
Comment créer une application avec ruby on rails (en supposant que l'environnement a été construit)
L'histoire selon laquelle la connexion à la base de données et les autres délais d'expiration n'ont pas expiré selon la valeur définie
Quand j'ai essayé d'utiliser le kit AWS SDK avec Ruby + Lambda, `sam local` était en panne.
Comment gérer le type auquel j'ai pensé en écrivant un programme Java pendant 2 ans