Я не понимаю, почему некоторые люди часто используют процентный синтаксис в ruby.
Например, я читаю руководство по плагину ruby и использует такой код, как:
%w{ models controllers }.each do |dir|
path = File.join(File.dirname(__FILE__), 'app', dir)
$LOAD_PATH << path
ActiveSupport::Dependencies.load_paths << path
ActiveSupport::Dependencies.load_once_paths.delete(path)
end
Каждый раз, когда я вижу что-то подобное, мне приходится искать справочную информацию о синтаксисе в процентах, потому что я не помню, что означает% w.
Этот синтаксис действительно предпочтительнее ["models", "controllers"].each ...
?
Я думаю, что в этом последнем случае более ясно, что я определил массив строк, но в первом - особенно для того, кто изучает рубин - это не кажется таким ясным, по крайней мере, для меня.
Если кто-то может сказать мне, что я здесь упускаю какой-то ключевой момент, тогда, пожалуйста, сделайте это, так как мне трудно понять, почему синтаксис процента предпочитается подавляющим большинством программистов на ruby.