첫 번째 요소와 마지막 요소를 영리하게 한 줄에 어떻게 삭제할 수 있습니까?첫 번째 및 마지막 배열 요소를 한 줄로 삭제 하시겠습니까?
names = %w[Go Go Go Power Rangers Go]
names.shift.pop
내가 생각하기 때문 실패, 모두 shift
및 오류를 제기 한 후 다음 함수에 전달 제거 값을 반환 pop
:
은 내가 시도했습니다.
또한이 작업을 delete_at
과 함께 시도했지만 배열 매개 변수가 허용되지 않으므로이를 한 줄짜리로 만들려고 노력하지 않습니다.
아이디어가 있으십니까?
참고 : 나는 당신이 names = names[1..-2]
사용할 수 있습니다 미니멀리즘
정직하게 말하면,'names.shift; names.pop'. 명확성 이상의 미니멀리즘을 그만 두십시오. – meagar
'필터링'할 수 있지만 실제로, 왜? –
일부 언어에서는 코드를 가장 컴팩트 한 형식으로 압축 할 수있는 능력이 있다고 생각되지만 읽기 쉽도록 유지 한 다음 유지 보수 가능성을 희생합니다. –