2010-10-14 21 views
0
$: = '/users/joecool/rubylib' 
$: << '/users/joecool/rubylib' 
$:.unshift('/users/joecool/rubylib') 
ruby -c somescript.rb  
ruby -e "puts 'Hello, world!' 

Quelqu'un peut-il me diriger vers une lecture, afin que je puisse comprendre ce que fait ce code?

+1

Veuillez reformuler votre question! "ruby question simple" n'est pas une question. – Soviut

Répondre

3

Pour les travaux généraux Ruby, consultez le livre de Pickaxe (The Pragmatic Programmer's Guide).

Pour référence sur les objets Ruby et fonctions: http://ruby-doc.org/

Pour les questions précises, vous pouvez jeter un oeil à la liste des predefined variables. $: est le chemin de chargement, un tableau contenant des répertoires dans lesquels les bibliothèques sont recherchées. C'est une version moins lisible de $LOAD_PATH.

Pour les arguments à l'interpréteur, vous pouvez regarder la page de manuel Unix pour Ruby (utilisez 'man ruby', ou regardez http://linux.die.net/man/1/ruby si vous n'avez pas de système Unix à portée de main).

Plus précisément:

  • -c vérifie la syntaxe du script sans l'exécuter.
  • -e prend une chaîne qui est utilisée comme script, au lieu de lire le script à partir d'un fichier.

lecture plus vaste: http://www.ruby-lang.org/en/documentation/

+0

Merci très utile – hidden

5
$: = '/users/joecool/rubylib' 

Définit le chemin de chargement de cette chaîne. Ajoute cette chaîne à la fin de la matrice de chemins de chargement.

$: << '/users/joecool/rubylib' 

Ajoute cette chaîne au début du tableau de chemin de chargement.

$:.unshift('/users/joecool/rubylib') 

Ajoute cette chaîne au début du tableau de chemin de chargement.

ruby -c somescript.rb 

Vérifie la syntaxe, puis quitte.

ruby -e "puts 'Hello, world!' 

Exécute cet extrait Ruby. Voir this reference et man page.

+0

Donc, fondamentalement, cela n'a pas beaucoup de sens? :) – willcodejavaforfood

+0

@will, il ne serait pas logique de faire chacun d'eux. –

0

On dirait que vous avez besoin d'un livre d'introduction à propos de Ruby. Il ya beaucoup, mais je vous recommande de jeter un oeil à Beginning Ruby par Peter Cooper ou Programmation Ruby par Dave Thomas. (Ces deux sont assez différents dans le style et l'organisation que l'un ou l'autre est susceptible de vous aller raisonnablement bien.)