1

system() 関数を上書きしたいと思います。それは可能ですか?

4

2 に答える 2

3

もちろん、Rubyのほぼすべてを上書きできます(便利かどうかは関係ありません)。

system "ls /" # returns "/etc /var...", normal behaviour

def system args
  puts args
end

system "ls /" # returns "ls /"
于 2013-01-15T14:31:02.857 に答える
-1

まったく使用する必要がない場合はsystem、バックティックを使用できます。バッククォートはコマンドを実行し、出力を文字列として返します。

次に、次のように値を変数に割り当てることができます。

output = `ls`
p output
于 2013-01-15T14:33:00.813 に答える