Próbuję zrozumieć scenariusz przedstawiony na this site:Jakie jest znaczenie znaku procentu + operator potoku w Rubim, jak w "% |"?
#!/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 }
najważniejsze, udział w których funkcja terminal_script_filepath
zaczyna:
%| …
… |
... a gdzie jest „analizowany” w:
{ |io| io << terminal_script_filepath }
Które koncepcje Ruby są tutaj stosowane?
wiem, że open()
z rurą pomaga mi karmić wejście do STDIN procesu, ale w jaki sposób dostać się z terminal_script_filepath
wejście do io
? Znam też basic %
operations with strings, jak %w
, ale co tu robi rura?
+1 dla "procentowej" wersji "google" z możliwością zalogowania się –