특정 경로의 파일을 정리한 후 리퀘스트를 하는 쓰기

1. 시작


일단 결론!
Dir.glob(Rails.root.join('lib', 'tasks', 'module', '*')).each(&method(:require))

2.말하자면


Array#map등,블록이 아닌전달&:メソッド名의짧은 손,루비에 익숙한사람이라면비교적사용이 가능합니다.
이런 놈
irb(main):001:0> [1, 2, 3].map(&:to_s)
=> ["1", "2", "3"]
단, 이 배열 요소를 수신기 옆에 두지 않고 파라미터 옆에 놓으려면 #method 방법으로 다음과 같은 내용을 쓸 수 있다.
이런 느낌.
irb(main):002:0> [1, 2, 3].map(&2.method(:eql?))
=> [false, true, false]
다만, 이런 문법은 너무 기술적이어서 오히려 코드를 더 읽기 어려워서 별로 써 본 적이 없겠지

3.무슨 일이 있었는지


그러나 슬픈 사건이 발생했을 때 4, 5개의 기묘한 다기능 라크 task 스크립트가 적혀 있었다. 스크립트의 간단함을 유지하기 위해 나는 모든 기능의 모듈을 분리하기로 결정했다. 그러나 모듈이 증가할 때마다 라크 파일의 Require 줄은 보기 싫다.처음 코드는 읽기 자동화를 위해 펜으로 쓴 것이다

4. 요약

#require면 수신기를 생략할 수 있고 약간 유창하게 쓸 수 있다. 파일의 시작을 썼고 규정된 쓰기인 것 같아서 다른 인코더도 쉽게 받아들일 수 있다
여러분도 꼭 해보세요.
이러한 짧은 손동작의 구조에 관하여 아래의 보도는 비교적 상세하다
참조: & 연산자, proc 및 Object#method 이해

좋은 웹페이지 즐겨찾기