私はthis site上で提示するスクリプトを理解しようとしています:"%|"のように、Rubyのパーセント記号+パイプ演算子の意味は何ですか?
#!/usr/bin/env ruby
require ENV['TM_SUPPORT_PATH'] + '/lib/escape.rb'
def terminal_script_filepath
%|tell application "Terminal"
activate
do script "jsc -i #{e_as(e_sh(ENV['TM_FILEPATH']))}"
end tell|
end
open("|osascript", "w") { |io| io << terminal_script_filepath }
最も重要なのは、機能terminal_script_filepath
で始まる部分:
%| …
… |
...そしてそれはで「解析される」どこに:
{ |io| io << terminal_script_filepath }
ここではどのような概念のRubyが使用されていますか?
私はパイプを持つopen()
は私がプロセスのSTDINへの入力を養うのに役立ちますが、どのように入力がio
にterminal_script_filepath
から取得しないことを知っていますか?私は%w
のようにbasic %
operations with stringsも知っていますが、ここでパイプは何をしていますか?
+1 googleable 'パーセント' 'パイプ' –