sto cercando di capire lo script presentato su this site:Qual è il significato del segno percentuale + operatore tubo in Ruby, come in "% |"?
#!/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 }
Ancora più importante, la parte in cui la funzione terminal_script_filepath
inizia con:
%| …
… |
... e dove è "analizzato" a:
{ |io| io << terminal_script_filepath }
Quali concetti di rubino sono usati qui?
so che open()
con un tubo mi aiuta in pasto ingresso al STDIN di un processo, ma come si fa l'ingresso ottenere da terminal_script_filepath
a io
? Conosco anche lo basic %
operations with strings, come %w
, ma cosa fa il tubo qui?
+1 per googleable 'percent' 'pipe' –