私はRubyを初めて使っています。Rubyモジュール、ライブラリが必要
私が必要とする回線は基本的にあることを理解#!/usr/bin/env ruby
require 'rubyfunction1'
require 'rubyfunction2'
(それは、単純な基本的な用語に入れて)、他のスクリプトを呼び出す:私はRubyスクリプトを見ると、それは通常、このような行が含まれている、ことを理解しています。それは本当にそこにあるすべてです。これらの他のスクリプトは関数です。
ここで、rubyfunction1スクリプトとrubyfunction2スクリプトの内容を2つの異なる変数に入れてみましょう。変数の内容を要求するにはどうすればよいですか?
それとも、私はこのような何かを行うことができるようにしたいとします
require '`/home/swenson/rubyfunction1.rb`'
私は、これは宝石/ルビー機能を必要とするの回り道であることを理解、それがである場合、私は知って興味すべてこのように可能です。
基本的には、コマンドラインで/home/swenson/rubyfunction1.rb
スクリプトを単独で実行すると、基本的にスクリプトの内容が出力されます。それは"cat /home/swenson/rubyfunction1.rb"
と同じことになります。
require '`/home/swenson/rubyfunction1.rb`'
require '`/home/swenson/rubyfunction2.rb`'
または
specvar1 = `/home/swenson/rubyfunction1.rb`
specvar2 = `/home/swenson/rubyfunction2.rb`
require specvar1
require specvar2
これが可能である:
私はこのような何かを行うことができるようにしたいですか?私はそれを動作させるために適用することができますどのような提案?
UPDATE:
は、だからここに私がやってしまったものです。
example.rbと呼ばれるメインスクリプト:add.rbの
#!/usr/bin/env ruby
add = `./add.rb` # for my purposes, this will serve as require
subtract = `./subtract.rb` # for my purposes, this will serve as require
eval add
puts "I can add: #{add(3, 2)}"
eval subtract
puts "I can now subtract #{subtract(3, 2)}"
内容:subtract.rbの
#!/usr/bin/env ruby
puts <<-function
#!/usr/bin/env ruby
def add(a, b)
a + b
end
function
内容:
#!/usr/bin/env ruby
puts <<-function
#!/usr/bin/env ruby
def subtract(a, b)
a - b
end
function
コマンドラインから実行、エラーは発生しません。
# ./example.rb
I can add: 5
I can now subtract 1
基本的に、私がしたいことは正確にこれです。しかし、私はおそらくこれを行うための最適な方法があることを知っています(直接相対ファイルを必要とせずに)。ですから、私がこれを更新または最適化するのを助けてください。
あなたは他の言語についてのあなたの理解に基づいてこれらのすばらしい質問をしていますか?はいの場合は、その言語に言及すると、私たちはあなたの視点と将来の訪問者からも見えるようになります。 :) Rubyコミュニティへようこそ。 – illusionist
はい、ヘビーシェルプログラミングの背景から来ています。私の上司は、私の創造性をより現代的な言語でよりよく使うことができると感じています。ルビー、パイソン。私はそれに引き寄せられたので、私はルビーを選んだ。私は約1〜2ヵ月で習得できる言語のように見えます。 – swenson