Articles of rbuy

Ajouter une nouvelle ligne dans le fichier?

Je veux append une nouvelle ligne après avoir inséré une chaîne. Mon code actuel ressemble à ceci: File.open(filename, ‘a’) do |file| file.write @ssortingng end Comment pourrais-je append une nouvelle ligne après l’insertion de la chaîne?

Ruby est-il un langage fonctionnel?

Wikipedia dit que Ruby est un langage fonctionnel, mais je ne suis pas convaincu. Pourquoi ou pourquoi pas?

Chaîne “true” et “false” à booléen

J’ai une application Rails et j’utilise jQuery pour interroger la vue de recherche en arrière-plan. Il existe des champs q (terme de recherche), start_date , end_date et internal . Le champ internal est une case à cocher et j’utilise la méthode is(:checked) pour générer l’url interrogée: $.getScript(document.URL + “?q=” + $(“#search_q”).val() + “&start_date=” + $(“#search_start_date”).val() […]

Comment puis-je supprimer les caractères non alphanumériques d’une chaîne et conserver des espaces?

Je veux créer une regex qui supprime tous les caractères non alphanumériques mais garde des espaces. Cela permet de nettoyer les entrées de recherche avant qu’elles n’atteignent la firebase database. Voici ce que j’ai jusqu’à présent: @search_query = @search_query.gsub(/[^0-9a-z]/i, ”) Le problème ici est qu’il supprime tous les espaces. Des solutions pour conserver les espaces?

Quand utiliser des symboles au lieu de chaînes dans Ruby?

S’il y a au moins deux instances de la même chaîne dans mon script, devrais-je plutôt utiliser un symbole?

Rechercher l’extension d’un nom de fichier dans Ruby

Je travaille sur la partie téléchargement de fichier d’une application Rails. Différents types de fichiers sont traités différemment par l’application. Je veux faire une liste blanche de certaines extensions de fichiers pour vérifier les fichiers téléchargés pour voir où ils doivent aller. Tous les noms de fichiers sont des chaînes. J’ai besoin d’un moyen de […]

Ruby obtenir des clés d’object comme tableau

Je suis nouveau sur Ruby, si j’ai un object comme celui-ci {“apple” => “fruit”, “carrot” => “vegetable”} Comment puis-je retourner un tableau contenant uniquement les clés? [“apple”, “carrot”]

Comment obtenir le temps écoulé en millisecondes dans Ruby?

Si j’ai un object Time obtenu de: Time.now et plus tard j’instancie un autre object avec cette même ligne, comment puis-je voir combien de millisecondes sont passées? Le deuxième object peut être créé la même minute, dans les minutes ou même les heures suivantes.

Y a-t-il une raison pour laquelle nous ne pouvons pas effectuer d’itération sur «Reverse Range» dans Ruby?

J’ai essayé d’itérer en arrière en utilisant un Range et each : (4..0).each do |i| puts i end ==> 4..0 L’itération à travers 0..4 écrit les nombres. Sur l’autre gamme, r = 4..0 semble aller bien, r.first == 4 , r.last == 0 . Il me semble étrange que la construction ci-dessus ne produise pas […]

Pourquoi avons-nous besoin de fibres

Pour les fibres, nous avons un exemple classique: générer des nombres de Fibonacci fib = Fiber.new do x, y = 0, 1 loop do Fiber.yield yx,y = y,x+y end end Pourquoi avons-nous besoin de fibres ici? Je peux réécrire ceci avec le même Proc (fermeture, en fait) def clsr x, y = 0, 1 Proc.new […]